输入从表单输入到数组PHP的数字

时间:2013-09-28 02:46:23

标签: php arrays input

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

2 个答案:

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