Php 获取无限制的$\u POST变量并列出它们

Php 获取无限制的$\u POST变量并列出它们,php,arrays,post,Php,Arrays,Post,我想接收无限的$u POST变量,包括一个额外的数字,并将它们像paypal表单一样转换为数组 例如: <form action="mysite"> <input name="productname" /> <input name="productname1" /> <input name="productname2" /> Etc.... </form> 为了向你们解释,我想把它们列为发票 注意:请不要建议使用productname

我想接收无限的$u POST变量,包括一个额外的数字,并将它们像paypal表单一样转换为数组

例如:

<form action="mysite">
<input name="productname" />
<input name="productname1" />
<input name="productname2" />
Etc....
</form>
为了向你们解释,我想把它们列为发票

注意:请不要建议使用productname[],我想使用preg match来实现这一点
谢谢

如果他们的名字中实际上不需要数字,请使用:

<form action="mysite">
<input name="productname[]" />
<input name="productname[]" />
<input name="productname[]" />
Etc....
</form>

PHP将把productname转换为数组。有关于此功能的详细信息

如果他们的名字中实际上不需要数字,请使用:

<form action="mysite">
<input name="productname[]" />
<input name="productname[]" />
<input name="productname[]" />
Etc....
</form>
<?php
foreach($_POST as $name => $value) {
    if(strpos($name, 'productname') === 0) {
        // Do something with it
    }
}
?>

PHP将把productname转换为数组。有关于此功能的详细信息

嗨,我已经知道了,我想通过编程,使用preg匹配或其他方法将其转换为数组。。。谢谢@大卫,你能澄清一下吗$_POST['productname']将已经是一个数组。你不需要使用preg_match。我知道,但我希望表单像paypal一样,他们应该在表单末尾添加数字variable@David你他妈的为什么要用它来替换像数组这样的简单易懂的结构?…嗨,我已经知道了,我想用一些preg匹配之类的编程方法把它变成数组。。。谢谢@大卫,你能澄清一下吗$_POST['productname']将已经是一个数组。你不需要使用preg_match。我知道,但我希望表单像paypal一样,他们应该在表单末尾添加数字variable@David你他妈的为什么要用它来替换像数组这样的简单易懂的结构?…嗨,我已经知道了,我想用一些preg匹配之类的编程方法把它变成数组。。。谢谢嗨,我已经知道了,我想通过编程,使用preg匹配或其他方法将其转换为数组。。。谢谢如果您认为可以拥有无限数量的$\u POST或$\u GET变量,您将遇到麻烦。使用Suhosin修补程序的服务器的默认最大值为100个变量。我添加了一个我认为您需要的解决方案。如果您认为可以有无限数量的$\u POST或$\u GET变量,您将遇到麻烦。使用Suhosin修补程序的服务器的默认最大值为100个变量。我添加了一个我认为您需要的解决方案。
<?php
foreach($_POST as $name => $value) {
    if(strpos($name, 'productname') === 0) {
        // Do something with it
    }
}
?>
<?php
foreach($_POST as $name => $value) {
    if(strpos($name, 'productname') === 0) {
        // Do something with it
    }
}
?>