您好我尝试从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步,一切都运行得很好。
答案 0 :(得分:0)
在每个请求中,只将当前表单中的值发送到服务器。如果您希望通过多个请求保留它们,请将它们保存在会话中,或者将它们作为表单中的隐藏字段输出。
答案 1 :(得分:0)
更改此行:
$event = $_POST['event'];
到这一行:
$event = $_POST['event[]'];
如果有效,请告诉我! :)