检索后期数组值

我有一个使用jQuery发送所有数据的表单.serialize()在表单中有四个arrays qty[], etc它将表单数据发送到sendMail页面,我想从数组中取回发布的数据。

我试过了:

 $qty = $_POST['qty[]']; foreach($qty as $value) { $qtyOut = $value . "
"; }

并尝试了这个:

 for($q=0;$q<=$qty;$q++) { $qtyOut = $q . "
"; }

这是正确的方法吗?

你的$_POST变量中有[] – 这些不是必需的。 你应该使用:

$qty = $_POST['qty'];

您的代码将是:

 $qty = $_POST['qty']; foreach($qty as $value) { $qtyOut = $value . "
"; }

php自动检测$ _POST$ _GET -arrays,这样你就可以了:

 

$ qty将通过php-Array。 现在您可以通过以下方式访问它

 if (is_array($qty)) { for ($i=0;$i 

如果您不确定收到的数据结构的格式,您可以使用:

 print_r($_POST['qty']); 

甚至

 print_r($_POST); 

看看它是如何存储的。

PHP很好地处理嵌套数组

尝试:

 foreach($_POST['qty'] as $qty){ echo $qty } 

我的PHP 4.4.4版本抛出一个错误: 致命错误:调用未定义的函数:size()

我将大小改为count ,然后例程正确运行。