用户填充HTML表到php数组

时间:2014-08-11 19:56:57

标签: php html arrays html-table

我已经从数组创建了一个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与包含答案的数组进行比较,但并不像那样简单。

我只想知道如何将整个表格(包含固定数据和输入数字)保存到上面的数组中,以便我可以比较它们。

1 个答案:

答案 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);