我是PHP的新手,我正在尝试编写一个迭代,该迭代以自动增量的方式将值发布到另一个页面,这是代码:
$j = 1;
if (isset($emails))
{
foreach ($emails as $email)
{
echo "<input type='text' name='email_[$j]' value='{$email['email']}' form='saveForm'><br>";
$j++;
}
}
然后在另一页上,我可以通过
访问该值>
for ($i=1; $i<=$email_count; $i++)
{
$email = mysqli_real_escape_string($conn, $_POST['email_'.$i]);
}
错误显示
未定义索引:email_4
因此,我很确定这是第一个应将值传递为“ email_1”的代码的问题,有人知道在输入名称中组合字符串和变量的正确方法是什么吗?
答案 0 :(得分:2)
代码echo "<input type='text' name='email_[$j]' value='{$email['email']}' form='saveForm'><br>";
使得输入的名称为email_[1]
。
将其更改为name='email_$j'
或name='email_{$j}'
,就可以了。