检索后期数组值

Stu*_*Rik 5 php arrays jquery

我有一个表单,使用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)


Tho*_*mas 7

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)

看看它是如何存储的.