Php $u POST变量的多个键值未知?

Php $u POST变量的多个键值未知?,php,post,Php,Post,我有一个页面,它将发布到我的php页面,帖子将以如下方式到达: namexxxxxxx= <name> stringidxxxxxxxx= <stringid> nameXXXXX: name1; stringIdxxxx: stringId1; nameXXXXX: name2; stringIdxxxx: stringId2; nameXXXXX: name2; stringIdxxxx: stringId2; 这样我可以很容易地得到值。现在是最难的部分(至少

我有一个页面,它将发布到我的php页面,帖子将以如下方式到达:

namexxxxxxx= <name>
stringidxxxxxxxx= <stringid>
nameXXXXX: name1;
stringIdxxxx: stringId1;

nameXXXXX: name2;
stringIdxxxx: stringId2;

nameXXXXX: name2;
stringIdxxxx: stringId2;
这样我可以很容易地得到值。现在是最难的部分(至少对我来说): 这篇文章来自一个页面,用户可以从列表中的许多项目中进行选择,而键有一个数字的原因是用户可以选择他想要的任意多个项目。 假设他选择了3个项目,我必须处理这样的帖子:

namexxxxxxx= <name>
stringidxxxxxxxx= <stringid>
nameXXXXX: name1;
stringIdxxxx: stringId1;

nameXXXXX: name2;
stringIdxxxx: stringId2;

nameXXXXX: name2;
stringIdxxxx: stringId2;
那么,我如何获取post键以获取所有不同的数据,并将其中的每一个作为第一个来处理呢?
谢谢大家!

使用
[]
符号:

<input name="name[]" value="1" />
<input name="name[]" value="2" />
<input name="name[]" value="3" />

之后,
$\u POST['name']
将是一个数组,包含值
[200=>1400=>2700=>3]
使用
[]
表示法:

<input name="name[]" value="1" />
<input name="name[]" value="2" />
<input name="name[]" value="3" />
 $keys= array_keys($_POST);
 for($i=0;$i<count($keys);$i++)
 {
    $idNumber= substr($keys[$i], 4);

    $name= $_POST["name".$idNumber];
    $stringId= $_POST["stringId".$idNumber];
 }
之后,
$\u POST['name']
将是一个数组,包含值
[200=>1400=>2700=>3]
$keys=array\u keys($\u POST);
 $keys= array_keys($_POST);
 for($i=0;$i<count($keys);$i++)
 {
    $idNumber= substr($keys[$i], 4);

    $name= $_POST["name".$idNumber];
    $stringId= $_POST["stringId".$idNumber];
 }
对于($i=0;$i
$keys=array\u keys($\u POST);

对于($i=0;$i),将其分解为sane POST格式不是一个选项…?
item[1][name]=…&item[1][id]=…&item[2][name]=…
@deceze已经得到了Shailesh的答案。但是非常感谢您的时间,兄弟=]将其重构为sane POST格式不是一个选项…?
item[1][name]=…&item[1][id]=…&item[2][name]=..
@deceze已经得到了Shailesh的答案。但是非常感谢你的时间,兄弟=]但是输入是通过数字生成的,我不能确定用户将选择多少以及选择的顺序。字段的顺序与表单上显示的顺序相同。有多少?字段?
sizeof($\u POST['name'))
将为您提供字段数量。但输入是以数字方式生成的,我无法确定用户将选择多少字段以及选择的顺序。字段的顺序与表单上显示的顺序相同。字段的数量是多少?
sizeof($\u POST['name'))
将为您提供多个字段。这是可行的,但它会为每个数字(名称和stringId)返回2个结果,在第一次返回时,我可以同时获取这两个结果,但循环仍会返回第二个结果,是否有办法跳过每个结果的第二个值?这是可行的,但它会为每个数字(名称和stringId)返回2个结果,在第一次返回时,我可以同时获取这两个值,但循环仍然返回第二个值,是否有方法跳过每个结果的第二个值?