我有一个 HTML 表单,我可以在其中动态添加行,每次添加一行时,我的输入字段中的数字每次都会增加
每行有 4 个输入字段,每个字段的名称末尾都有数字
在我的提交页面上,我有这个 PHP for 循环:
for($x=1;$x<=$_POST["number"];$x++)
{
}
但它只获得一个发布值
我尝试更改为:
for($x=0;$x<=$_POST["number"];$x++)
{
}
但这做同样的事情
我有一个 HTML 表单,我可以在其中动态添加行,每次添加一行时,我的输入字段中的数字每次都会增加
每行有 4 个输入字段,每个字段的名称末尾都有数字
在我的提交页面上,我有这个 PHP for 循环:
for($x=1;$x<=$_POST["number"];$x++)
{
}
但它只获得一个发布值
我尝试更改为:
for($x=0;$x<=$_POST["number"];$x++)
{
}
但这做同样的事情
for ($x = 0; $x < count($_POST['number']); $x++)
{
echo "Number: $_POST['number'][$x]";
}
// OR:
foreach ($_POST['number'] as $number)
{
echo "Number: $number";
}
您必须添加该count()
功能并使用<
,<=
否则您将收到:
索引超出范围错误。
尝试这个:
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]";
}
为什么?每次迭代都会获取数组大小,这将使您的代码运行速度变慢。