任意数量的POST变量到数组中

ada*_*akk 0 php jquery

可能看起来像一个愚蠢的问题,但我有一个问题从多个POST变量创建一个数组.它们来自jQuery表单,可以包含任意数量的变量.它可以是2个选项中的一个,名称或学校.

例如:$_POST['name1'],$_POST['school2'],$_POST['name3'],$_POST['name4'],等.

有没有办法获得最大数量的变量并将每个变量放入一个数组?或者有更好的方法吗?

任何输入都表示赞赏.

Bra*_*tie 6

<input name="name[]" />
<input name="school[]" />
<input name="name[]" />
<input name="name[]" />
Run Code Online (Sandbox Code Playgroud)

你是这个意思吗?PHP表单数组然后,参考明智,你现在有一个数组$_POST['name']$_POST['school']

foreach ($_POST['name'] as $name)
{
  // each form element from the `name[]` inputs = $name
}
foreach ($_POST['school'] as $school)
{
  // each form element from the `school[]` inputs = $name
}
Run Code Online (Sandbox Code Playgroud)

或者,如果您对它们进行编号,则可以在$ _POST变量上使用foreach:

foreach ($_POST as $key => $val)
{
  if (preg_match('/^name\d+$/',$key){
    // name variable
  } else if (preg_match('/^school\d+$/',$key){
    // school variable
  }
}
Run Code Online (Sandbox Code Playgroud)