2016-03-31 13 views
0

私はPHPのチェックボックスから値を取得しようとしていたとき、私は出力として これを取得するに、$ _POST私はPHPのチェックボックスから値を取得しようとしていますが、出力として「オン」になります。どうですか?

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

を印刷するビューコード

 $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

これは、チェックボックスをオンにした場合の動作です。値は 'on'で、それ以外の場合は全く提出されません。 –

+0

値を設定する予定はありますか? – Anthony

+0

チェックボックスの値を設定する必要があります –

答えて

1

あなたinput要素がありますvalue属性で欠落しています。

r eplace

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

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

私は、このようなHTMLを書くビュー取得することを忘れていることが見つかりました:

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

私は出力もonだったので、入力の値を与えることを忘れ名前としてname="days[]を追加して値を配列として取得します。

関連する問題