1
<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时,我得到的只是一个空数组作为输出。

4

2 回答 2

3

您必须使用相同名称的输入元素并使其成为一个数组,例如,

<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,那么您可以看到已排序的数组元素。

于 2013-09-28T03:11:06.080 回答
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']);
于 2013-09-28T02:49:27.003 回答