将表单输入中的数字输入到数组 PHP 中


Entering numbers from form input into an array PHP

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