0

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

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

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

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

}

但它只获得一个发布值

我尝试更改为:

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

}

但这做同样的事情

4

2 回答 2

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

// OR:

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

您必须添加该count()功能并使用<<=否则您将收到: 索引超出范围错误。

于 2013-11-05T12:02:02.617 回答
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]";
}

为什么?每次迭代都会获取数组大小,这将使您的代码运行速度变慢。

于 2013-11-05T12:21:11.890 回答