我正在编写一个SQL查询来查找数据库中的事件。我使用php从html表单中获取数据,我使用不同的预设查询各种情况,其中之一是:
- 用户没有使用jquery日期选择器给出具体的时间;如果所以,我使用php date()函数来获取今天的日期,并使用它;如果不,我只是使用用户选择的日期。
问题是:我使用php来验证用户给出的具体日期。
$fechaini = $_POST['fechaini'];
$fechafin = $_POST['fechafin'];
//cheking bars
if(isset($fechaini)){
echo "fechaini: ".$fechaini;
}
if(isset($fechafin)){
echo "fechafin: ".$fechafin;
}
这可以正常工作,但如果用户没有给出任何特定的日期(意味着他将其留空),php仍然会返回此输出:
fechaini:
fechafin:
我需要,如果用户留下的日期输入为空,它不打印任何东西,允许我过滤这些输入来构建我的查询没有他们。
在这里你可以看到发生了什么:http://sistemahorarios.no-ip.org/sh/consultas4.php
您可能想要var_dump() POST变量,我相信即使用户没有选择日期字段仍然会返回string(0) ''
,所以我会这样做来检查:
if('' !== $fechaini){
echo "fechaini: ".$fechaini;
}
if('' !== $fechafin){
echo "fechafin: ".$fechafin;
}