<form method="post" action = "handler.php" >
<input type="text" name="number1" />
<input type="text" name="number2" />
<input type="text" name="number3" />
<input type="text" name="number4" />
<input type="text" name="number5" />
etc..
我有一个这样的表单,可以输入10个不同的数字。我想将这些数字中的每一个添加到数组中,以便我可以对数字进行排序。我知道 sort 是一个内置函数,但我想编写自己的排序算法,我只需要将所有数字放入一个数组中,这样我就可以将它传递给我的函数。
$numArr = array ();
我已尝试从array_push中直接在数组本身中调用$ _POST ['number1']。每次我做 echo $ numArr 我得到的都是一个空数组作为输出。
答案 0 :(得分:2)
你必须使用相同的input元素名称,并使其成为像
这样的数组<form method="post" action="handler.php">
<input type="text" name="numbers[]" />
<input type="text" name="numbers[]" />
<input type="text" name="numbers[]" />
<input type="text" name="numbers[]" />
<input type="text" name="numbers[]" />
</form>
现在,当您在handler.php
上提交表单时,您将获得一系列numbers[]
。
$_POST['numbers'];
您可以使用sort()
对数组进行排序。
$sort_array = sort($_POST['numbers']);
如果您打印$sort_array
,则可以看到已排序的数组元素。
答案 1 :(得分:0)
<form method="post" action="handler.php">
<input type="text" name="numbers[]" />
<input type="text" name="numbers[]" />
<input type="text" name="numbers[]" />
<input type="text" name="numbers[]" />
<input type="text" name="numbers[]" />
</form>
提交时......
sort($_POST['numbers']);