2016-03-31 5 views
0

, benPHP'deki onay kutusundan değerler almayı denediğimde çıktı olarak "açık" oluyor - bu nasıl oluyor? PHP onay kutusunu değerleri almak için çalışıyorum

 $days_numbers = explode(',',$user->work_days); 
     $week = array('Saturday','Sunday' ,'Monday','Tuesday' ,'Wendnesday' ,'Thursday' ,'Friday'); 
     ?> 
     <form method='post' action='' > 
     <?php 
      for($i=0 ; $i< count($week); $i++) 
      { 
     if(in_array($i,$days_numbers)) 
      { echo "<input type='checkbox' name='days' checked >" . $week[$i]. "<br/>"; 
     }else 
    echo "<input type='checkbox' name='days' >" . $week[$i] . "<br/>"; 
     } 
      ?> 

+0

Bu onay kutularının nasıl işaretlendiğini gösterir - değer "on" ise, aksi takdirde gönderilmez. –

+0

Ayarlanacak değeri ne bekliyordunuz? – Anthony

+0

onay kutusu için değer ayarlamanız gerekiyor –

cevap

1

Sizin input unsurdur $ _POST

Array ([days] => on [submit] => save) 

görünüm kodu baskı bu çıktı olarak almak value özniteliği

r ile eksik Ben böyle html görünümü yazmak için unutmak bulundu

echo "<input type='checkbox' name='days' value=".$week[$i]." >" . $week[$i] . "<br/>"; 
1

ile eplace

echo "<input type='checkbox' name='days' >" . $week[$i] . "<br/>"; 

: çıktı on ve ayrıca bu yüzden

echo "<input type='checkbox' name='days[]' value='$i' checked >" . $week[$i] . "<br/>"; 

Ben girişin değeri vermek unutmak name="days[] adını ekleyerek değeri bir dizi olarak alın.