我已经从数组创建了一个HTML表,但是有些单元格是输入。我们的想法是在单元格中输入一些固定数据,在输入框中输入您自己的数据。
我将html表单保存到我在数组中使用的变量中。看起来像这样:
$input='<form action="test.php" method="post"><input type=text></input></form>';
$array = array(
array('1', '2', $input, '4', '5', '6', $input, '8', $input, '10'),
array('11', $input, '13, $input, '15', '16', $input, '18', '19', $input),);
test.php是比较代码的位置。
在填满整个表格之后,用户会按回车键,通过将其与具有所有数字的类似数组进行比较,它会告诉他们数字的顺序是否正确。
我尝试将$_POST
与包含答案的数组进行比较,但并不像那样简单。
我只想知道如何将整个表格(包含固定数据和输入数字)保存到上面的数组中,以便我可以比较它们。
答案 0 :(得分:0)
对于PHP中的$ _POST或$ _GET数组,您应该在name属性中使用数组形式: How to POST an associative array in PHP
<input type="text" name="num[]">
代码测试:
主页: $输入= '';
$array =array('1', '2', $input, '4', '5', '6', $input, '8', $input, '10');
echo '<table><tr>';
echo '<form action="test.php" method="post">';
foreach($array as $num){
if($num != $input){
echo '<td><input type="hidden" value="'.$num.'" name="num[]">'.$num.'</td>';
}
if($num == $input){
echo '<td><input type="text" name="num[]"></td>';
}
}
echo '<input type="submit"></form>';
echo '</table></tr>';
测试页面:
$num=$_POST['num'];
var_dump($num);