我有一个复选框和两个日期字段(from,to)。默认情况下禁用日期字段,并在选中复选框时启用。如果选中复选框,则POST没有问题,并且在发布的页面中获取日期值。但是,如果未选中复选框,则会禁用日期字段,并且在POSTING时,我会收到以下错误。
Notice: Undefined index: from
Notice: Undefined index: To
Notice: Undefined index: checked
我该如何解决这个问题?
答案 0 :(得分:1)
检查复选框是否已选中。如果是,那么您可以使用其他发布的变量。如果没有,则不设置这些变量。
if(isset($_POST['checked'])) {
//do your stuff
} else {
//not checked do something else (from and to values don't exist)
}
答案 1 :(得分:0)
这是因为$_POST['from']
,$_POST['To']
和$_POST['checked']
未设置。
您需要使用isset
函数来确保它存在。
使用:
if(isset($_POST['from']) && isset($_POST['To']) && isset($_POST['checked']) { // if all are required or your custom condition
// do stuff
} else {
// error handling
}