我有一个表单,使用jQuery发送所有数据.serialize()在表单中有四个arrays qty[], etc表单数据发送到sendMail页面,我想从数组中取回发布的数据.
我试过了:
$qty = $_POST['qty[]'];
foreach($qty as $value)
{
$qtyOut = $value . "<br>";
}
Run Code Online (Sandbox Code Playgroud)
并尝试了这个:
for($q=0;$q<=$qty;$q++)
{
$qtyOut = $q . "<br>";
}
Run Code Online (Sandbox Code Playgroud)
这是正确的方法吗?
ajt*_*rds 11
你有[]你的内部$_POST变量-这些都是不需要的.你应该使用:
$qty = $_POST['qty'];
您的代码将是:
$qty = $_POST['qty'];
foreach($qty as $value) {
$qtyOut = $value . "<br>";
}
Run Code Online (Sandbox Code Playgroud)
php自动检测$ _POST和$ _GET -arrays,以便你可以juse:
<form method="post">
<input value="user1" name="qty[]" type="checkbox">
<input value="user2" name="qty[]" type="checkbox">
<input type="submit">
</form>
<?php
$qty = $_POST['qty'];
Run Code Online (Sandbox Code Playgroud)
和$ qty将由一个php-Array.现在您可以通过以下方式访问它
if (is_array($qty))
{
for ($i=0;$i<size($qty);$i++)
{
print ($qty[$i]);
}
}
?>
Run Code Online (Sandbox Code Playgroud)
如果您不确定收到的数据结构的格式,您可以使用:
print_r($_POST['qty']);
Run Code Online (Sandbox Code Playgroud)
甚至
print_r($_POST);
Run Code Online (Sandbox Code Playgroud)
看看它是如何存储的.
| 归档时间: |
|
| 查看次数: |
32855 次 |
| 最近记录: |