Php de checkbox
- pentiumkivanc
- Üye
- Mesajlar: 350
- Kayıt: 19 Şub 2004 10:24
- İletişim:
Php de checkbox
Merhabalar;
PHP de acaba checkbox olayı nasıl oluyor?
Mesela bir formda
Ali
veli
Hasan
Hüseyin
Mehmet
seçenekleri içeren checkboxlar var. Göndere basınca bunlardan hangilerinin seçilmiş olduğunu görmek istiyorum. Nasıl yaparım?
PHP de acaba checkbox olayı nasıl oluyor?
Mesela bir formda
Ali
veli
Hasan
Hüseyin
Mehmet
seçenekleri içeren checkboxlar var. Göndere basınca bunlardan hangilerinin seçilmiş olduğunu görmek istiyorum. Nasıl yaparım?
checkbox ın adını diziymiş gibi yazaksınız.
Şeklinde göndereceksiniz
Şeklinde de alacaksınız
Kod: Tümünü seç
<input name="adlar[]" type="checkbox" value="ahmet">
<input name="adlar[]" type="checkbox" value="mehmet">
Kod: Tümünü seç
if(count($adlar)>0)
{
foreach($adlar as $key)
{
echo $key;
}
}
- pentiumkivanc
- Üye
- Mesajlar: 350
- Kayıt: 19 Şub 2004 10:24
- İletişim:
Değişkeni alma işlemini ayrı bir formda yapıyorum
diye bir hata alıyorum
Kod: Tümünü seç
Notice: Undefined variable: adlar in c:\inetpub\wwwroot\php\checkdeneme.php on line 3
diye bir hata alıyorum
- pentiumkivanc
- Üye
- Mesajlar: 350
- Kayıt: 19 Şub 2004 10:24
- İletişim:
Tamam yaptım
Form.php
checkdeneme.php

Form.php
Kod: Tümünü seç
<FORM method="POST" action="checkdeneme.php">
<input type="checkbox" name="adlar[]"
value="ali">ali<br>
<input type="checkbox" name="adlar[]"
value="veli">Veli<br>
<input type="checkbox" name="adlar[]"
value="hasan">Hasan<br>
<input type="Submit" value="OK"></FORM>
Kod: Tümünü seç
<? if(!empty($_POST["adlar"])) { ?>
<b>
<?
for ($i = 0; $i < count($_POST["adlar"]); $i++)
echo $_POST["adlar"][$i]." - ";
?>
</b><br><br>
<? } ?>
O hata değil uyarı böyle yazsan daha uygun olacak diyor
. Elim alışmış kolay olsun diye değişkenlerin tam adlarını yazmıyorum.
formdan değeri alırken üst tarafta
şeklinde alırsanız sorun olmaz.
Bu tarz uyarıları görmek istemezseniz
php.ini de error_reporting ayarını
Şekline çevirebilrsiniz. Ama kendi bilgisayarınzda denerken uyarıları dikkate almakta fayda var tabi.

formdan değeri alırken üst tarafta
Kod: Tümünü seç
$adlar = $_POST["adlar"];
Bu tarz uyarıları görmek istemezseniz
php.ini de error_reporting ayarını
Kod: Tümünü seç
error_reporting = E_ALL & ~E_NOTICE
- pentiumkivanc
- Üye
- Mesajlar: 350
- Kayıt: 19 Şub 2004 10:24
- İletişim: