<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 个不同的数字。我想将这些数字中的每一个都添加到一个数组中,以便我可以对数字进行排序。我知道排序是一个内置函数,但我想编写自己的排序算法,我只需要将所有数字放入一个数组中,这样我就可以将我的函数传递给它。
$numArr = array ();
我已经尝试了从array_push到直接在数组本身中调用 $_POST['number1'] 的所有方法。每次我回显$numArr我得到的只是一个空数组作为输出。
你必须使用相同的输入元素名称,并使其成为一个数组,如下所示,
<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
则可以看到排序的数组元素。
<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']);