可能看起来像一个愚蠢的问题,但我有一个问题从多个POST变量创建一个数组.它们来自jQuery表单,可以包含任意数量的变量.它可以是2个选项中的一个,名称或学校.
例如:$_POST['name1'],$_POST['school2'],$_POST['name3'],$_POST['name4'],等.
有没有办法获得最大数量的变量并将每个变量放入一个数组?或者有更好的方法吗?
任何输入都表示赞赏.
<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)
| 归档时间: |
|
| 查看次数: |
632 次 |
| 最近记录: |