使用预定义值从HTML forn发送数组

时间:2016-04-24 09:41:33

标签: php html forms

您好我尝试从html表单多次发送一个数组,然后访问此值,但我收到了未定义的索引。你能解释一下我在这里做错了什么吗?

首先,我获取已选中复选框的所有值

$event = $_POST['event'];
    foreach ($event as $key) {
        echo "<input type='text' class='form-control' name='event2[]' value='" . $key . "' />";

    }

稍后我会处理它并将值返回到隐藏的输入字段

if (isset($_POST['submit2'])) {
  if(count($_POST['name']) > 0) {
    $event2 =  $_POST['event2'];
      print_r($event2);

     }    
   exit;
      }

最后我想将这些数据和其他一些输入字段数据一起发送到thankyou.php,但是我在event2上得到了未定义的索引

{{1}}

直到第3步,一切都运行得很好。

2 个答案:

答案 0 :(得分:0)

在每个请求中,只将当前表单中的值发送到服务器。如果您希望通过多个请求保留它们,请将它们保存在会话中,或者将它们作为表单中的隐藏字段输出。

答案 1 :(得分:0)

更改此行:

$event = $_POST['event'];

到这一行:

$event = $_POST['event[]'];

如果有效,请告诉我! :)