Kutularını ve radyo düğmeleri biraz farklı standart girişler daha çalışmak. Bir onay kutusu form üzerinde varsa o mutlaka o çıkan POST bilgiler mevcut olacağı anlamına gelmez. Aslında (kutuların işaretli ve radyo düğmeleri seçilir) işaretlenmiş ise yerine, bu değerler sadece Avialable olacaktır. PHP kendi değeri için test etmek için uygun bir yol alan değerini denetlemek için değil, isset()
ilk kontrol etmek değildir.
Bir onay kutusu için:
$data['my_checkbox'] = isset($_POST['my_checkbox']) ? 'on' : 'off';
ve bir radyo düğmesi için:
$data['my_radio'] = isset($_POST['my_radio']) ? $_POST['my_radio'] : false;
Biraz daha açıklayıcı olması için en aşağıdaki formu var diyelim:
<form action="test.php" method="post">
<input type="text" name="email" value="" />
<input type="checkbox" name="active" value="Yes" />
<input type="submit" value="Submit" />
</form>
Ben 'test@email.com' ama not onay kutusunu işaretleyin bir e-posta değeri ile bu formu göndermek için olsaydı ben $ _POST aşağıdaki olurdu:
Array (
'email' => 'test@email.com'
)
Ben aynı e-posta adresine and onay kutusunu işaretleyin ile aynı formu göndermek için olsaydı Ancak, ben şu olurdu:
Array (
'email' => 'test@email.com',
'active' => 'Yes'
)
Umut olur.