PHP for循环没有获得所有发布的值

时间:2013-11-05 11:59:19

标签: php

我有一个HTML表单,我可以动态添加行,每次添加一行时,我的输入字段中的数字每次都会上升

每行有4个输入字段,每个字段的名称末尾都有数字

在我的提交页面上,我有这个PHP for循环:

for($x=1;$x<=$_POST["number"];$x++)
{

}

但它只获得一个贴值

我尝试过更改为:

for($x=0;$x<=$_POST["number"];$x++)
{

}

但这也是一样的事情

2 个答案:

答案 0 :(得分:2)

for ($x = 0; $x < count($_POST['number']); $x++)
{
    echo "Number: $_POST['number'][$x]";
}

// OR:

foreach ($_POST['number'] as $number)
{
    echo "Number: $number";
}

您必须添加count()功能并使用<代替<=,否则您将获得: 索引超出范围错误。

答案 1 :(得分:0)

试试这个:

for ($x = 0; $size = count($_POST['number']); $x < size; $x++)
{
    echo "Number: $_POST['number'][$x]";
}

不良做法:

for ($x = 0; $x < count($_POST['number']); $x++)
{
    echo "Number: $_POST['number'][$x]";
}

为什么呢?每次迭代都会获取数组大小,这会使代码运行得更慢。