for文を回し、1日目から5日目までの1日のリンゴの個数をpostで送りたいです。
実行をすると、
Array ( [time] => Array ( [$cnt] => 05 ) ) とだけ表示され、[$cnt]には5日目の値が入っています。
$_POST["apple"][$cnt]がありません。
送る時のselect name="apple[$cnt]"の書き方も
受け取る時の$_POST["apple"][$cnt]の書き方も間違えてはいないと思うのですが。
どこがおかしいか教えていただけるとうれしいです。
ファイル名:p.php
html
1<form name="form1" method="post" action="q.php"> 2<table border="1" cellspacing="0" cellpadding="5"> 3<tr> 4<th class="apple">リンゴの個数</th> 5</tr> 6 7<?php 8 for ($cnt = 0; $cnt < 5; $cnt++) { 9?> 10<tr> 11<td> 12<select name="apple[$cnt]"> 13<option>00</option> 14<option>01</option> 15<option>02</option> 16<option>03</option> 17<option>04</option> 18<option>05</option> 19</select> 20</td> 21</tr> 22<?php 23} 24?> 25</table> 26<input type="submit" value="次へ"></form> 27
ファイル名:q.php
html
1<?php 2for ($cnt = 0; $cnt < 5; $cnt++) { 3 if (isset($_POST["apple"][$cnt])) { 4echo "if文の中にいます"; 5echo $_POST["apple"][$cnt]; 6echo "<br>"; 7 } 8} 9print_r($_POST);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/03 16:08