在php中POST POST复选框值和禁用的元素值

时间:2014-04-30 17:35:37

标签: php post

我有一个复选框和两个日期字段(from,to)。默认情况下禁用日期字段,并在选中复选框时启用。如果选中复选框,则POST没有问题,并且在发布的页面中获取日期值。但是,如果未选中复选框,则会禁用日期字段,并且在POSTING时,我会收到以下错误。

Notice: Undefined index: from
Notice: Undefined index: To
Notice: Undefined index: checked

我该如何解决这个问题?

2 个答案:

答案 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
}