Php de checkbox

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
pentiumkivanc
Üye
Mesajlar: 350
Kayıt: 19 Şub 2004 10:24
İletişim:

Php de checkbox

Mesaj gönderen pentiumkivanc »

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?
onaydin

Mesaj gönderen onaydin »

checkbox ın adını diziymiş gibi yazaksınız.

Kod: Tümünü seç

<input name="adlar[]" type="checkbox"  value="ahmet">
<input name="adlar[]" type="checkbox"  value="mehmet">
Şeklinde göndereceksiniz

Kod: Tümünü seç

 if(count($adlar)>0)
  {
   foreach($adlar as $key)
    {
	   echo $key;
    }
  }
Şeklinde de alacaksınız
Kullanıcı avatarı
pentiumkivanc
Üye
Mesajlar: 350
Kayıt: 19 Şub 2004 10:24
İletişim:

Mesaj gönderen pentiumkivanc »

Değişkeni alma işlemini ayrı bir formda yapı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
Kullanıcı avatarı
pentiumkivanc
Üye
Mesajlar: 350
Kayıt: 19 Şub 2004 10:24
İletişim:

Mesaj gönderen pentiumkivanc »

Tamam yaptım :(

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>
checkdeneme.php

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>
<? } ?>
onaydin

Mesaj gönderen onaydin »

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

Kod: Tümünü seç

$adlar =  $_POST["adlar"];
şeklinde alırsanız sorun olmaz.
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
Şekline çevirebilrsiniz. Ama kendi bilgisayarınzda denerken uyarıları dikkate almakta fayda var tabi.
onaydin

Mesaj gönderen onaydin »

Ben cevaplarken siz cevaplamışsınız zaten.
Doğrudur :)
Kolay gelsin.
Kullanıcı avatarı
pentiumkivanc
Üye
Mesajlar: 350
Kayıt: 19 Şub 2004 10:24
İletişim:

Mesaj gönderen pentiumkivanc »

Allah razı olsun;
Kolay gelsin
Cevapla