Neden php () fonksiyonu isset gerekiyor?

6 Cevap php

Ben bu arasındaki farkı anlamaya çalışıyorum:

if (isset($_POST['Submit'])) { 
  //do something
}

ve

if ($_POST['Submit']) { 
  //do something
}

Bu $ _POST ['Gönder'] değişkeni doğruysa, o zaman ayarlanır gibi geliyor bana. Bu durumda neden isset () fonksiyonu gerekir?

6 Cevap

Çünkü

$a = array("x" => "0");

if ($a["x"])
  echo "This branch is not executed";

if (isset($a["x"]))
  echo "But this will";

(http://hk.php.net/manual/en/function.isset.php Ayrıca bkz ve http://hk.php.net/manual/en/language.types.boolean.php#language.types.boolean.casting)

o var ve aksi takdirde FALSE null değilse isset TRUE döndürecektir.

Bu temelde $ _POST [] değişken değeri ne olursa olsun, tüm teslim olup olmadığını kontrol etmek istiyorum. Eğer isset () kullanmak istemiyorsanız, gibi bazı gönderimler submit=0 başarısız olur.

Bu anahtar $_POST için ayarlanmış değil eğer 2 örnekte, PHP ({[) 0 (]} ya da sıkı) bir uyarı verecektir.

Ayrıca bkz: this question on Stack Overflow.

Kod


if($_POST['Submit'])
{
//some code
}

will not work in WAMP (works on xampp)
on WAMP you will have to use


if (isset($_POST['Submit'])) { 
  //do something
}

deneyin. :)

": Kullanıcı biz isset açıklamasında söylüyor dolayısıyla $ _POST [] return NULL bir değer girmezseniz

isset will return TRUE if it exists and is not NULL otherwise it is FALSE.,but in here isset return the true "