php
1<form action="top.php" method="post"> 2 3 <table border="1" width="1300" height="200"> 4 <tr> 5 <td>問題</td> 6 <td><input type="text" name="name[]" value="<?php echo $log2[$key2][0] ?>"></td> 7 </tr> 8 <tr> 9 <td>選択肢1</td> 10 <td><input type="text" name="name[]" value="<?php echo $log2[$key2][1] ?>"></td> 11 <td>選択肢2</td> 12 <td><input type="text" name="name[]" value="<?php echo $log2[$key2][2] ?>"></td> 13 <td>選択肢3</td> 14 <td><input type="text" name="name[]" value="<?php echo $log2[$key2][3] ?>"></td> 15 </tr> 16 <tr> 17 <td>選択肢4</td> 18 <td><input type="text" name="name[]" value="<?php echo $log2[$key2][4] ?>"></td> 19 <td>選択肢5</td> 20 <td><input type="text" name="name[]" value="<?php echo $log2[$key2][5] ?>"></td> 21 <td>選択肢6</td> 22 <td><input type="text" name="name[]" value="<?php echo $log2[$key2][6] ?>"></td> 23 </tr> 24 <tr> 25 <td>説明</td> 26 <td><input type="text" name="name[]" value="<?php echo $log2[$key2][7] ?>"></td> 27 <td>得点</td> 28 <td> 29<select name="name[]" value="<?php echo $log2[$key2][8] ?>"> 30<option value="0">0点</option> 31<option value="10">10点</option> 32<option value="20">20点</option> 33<option value="30">30点</option> 34<option value="40">40点</option> 35<option value="50">50点</option> 36</select> 37 </td> 38 <td>問題作成者名</td> 39 <td><input type="text" name="name[]" value="<?php echo $log2[$key2][9] ?>"></td> 40 </tr> 41 <tr> 42 43<input type="hidden" name="name[]" value="<?php echo $key2 ?>"> 44 45 <td><input type="submit" value="入力"></td> 46 </tr> 47 </table> 48</form>
こういうフォームで、送信し、送信先で
var_dump($name);
したところ、
array(10) { [0]=> string(8) "問題11" [1]=> string(22) "選択肢1ああああ" [2]=> string(10) "選択肢2" [3]=> string(10) "選択肢3" [4]=> string(10) "選択肢4" [5]=> string(10) "選択肢5" [6]=> string(10) "選択肢6" [7]=> string(28) "答えは選択肢1です。" [8]=> string(1) "0" [9]=> string(1) "m" }
となり、10番目(key2の値)が表示されません。
input typeを変えると、配列連番が適用されないのでしょうか??