SORU
10 EKİM 2011, PAZARTESİ


Eğer formu gönderildikten olmadığını denetleme - PHP

Form teslim olup olmadığını kontrol etmek en iyi yolu doğrulama dersime form değişkenleri geçmek gerektiğini belirlemek için nedir?

İlk düşündüm:

isset($_POST)

Ama o her zaman bir superglobal her yerde tanımlı olarak doğru döndürür. Benim form her öğe yinelemek zorunda kalmak istemiyorum:

if(isset($_POST['element1']) || isset($_POST['element2']) || isset(...etc

Yazılı iken bu soru düşündüğümden çok daha temel bir çözüm, bir bayrak olarak hareket etmek için gizli bir alan eklemek.

Orada bir 'temiz' kendi bayrağımı ekleme daha yapmak için bir yol?

CEVAP
10 EKİM 2011, PAZARTESİ


Eğer POST eylem bir kullanımı ise, genel kontrol:

if (!empty($_POST))

EDİT: Açıklamalarda belirtildiği gibi, bu yöntem, bazı durumlarda () onay kutuları gibi işe yaramaz. Gerçekten kullanmanız gerekir:

if ($_SERVER['REQUEST_METHOD'] == 'POST')

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chip Johnson

    Chip Johnson

    30 AĞUSTOS 2007
  • Sean Murphy

    Sean Murphy

    4 ŞUBAT 2009
  • TheOtherMau5

    TheOtherMau5

    6 Mart 2012