在PHP

时间:2018-10-03 00:06:24

标签: php

我是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”的代码的问题,有人知道在输入名称中组合字符串和变量的正确方法是什么吗?

1 个答案:

答案 0 :(得分:2)

代码echo "<input type='text' name='email_[$j]' value='{$email['email']}' form='saveForm'><br>";使得输入的名称为email_[1]
将其更改为name='email_$j'name='email_{$j}',就可以了。