我有一个HTML表单,我可以动态添加行,每次添加一行时,我的输入字段中的数字每次都会上升
每行有4个输入字段,每个字段的名称末尾都有数字
在我的提交页面上,我有这个PHP for循环:
for($x=1;$x<=$_POST["number"];$x++)
{
}
但它只获得一个贴值
我尝试过更改为:
for($x=0;$x<=$_POST["number"];$x++)
{
}
但这也是一样的事情
答案 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]";
}
为什么呢?每次迭代都会获取数组大小,这会使代码运行得更慢。