检索后期数组值
我有一个使用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 ,然后例程正确运行。