Jquery日期选择器defaultDate php isset检查

Jquery日期选择器defaultDate php isset检查,php,jquery-ui,xhtml,Php,Jquery Ui,Xhtml,我正在编写一个SQL查询来查找数据库中的事件。 我使用php从html表单获取数据,并针对各种情况使用不同的预设查询,其中之一是: 用户没有给出使用jquery日期选择器的具体时间;如果 因此,我使用php date()函数获取今天的日期,并使用它;如果 不是,我只是使用用户选择的从日期到日期 问题是:我使用php验证用户给出的具体日期 $fechaini = $_POST['fechaini']; $fechafin = $_POST['fechafin']; //cheking bars

我正在编写一个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:
我需要的是,如果用户将日期输入留空,它将不打印任何内容,从而允许我过滤这些输入来构建查询,而不需要它们

这里是一个网站,您可以查看发生了什么: 它将在一段时间内可用。

您可能希望var_dump()POST vars,我相信即使用户没有选择日期,该字段仍将返回
string(0)'
,因此我将执行此操作以检查:

 if('' !== $fechaini){
     echo "fechaini: ".$fechaini;
   }
   if('' !== $fechafin){
     echo "fechafin: ".$fechafin;
   }

谢谢它完成了任务,在您给出答案后,我查看php手册中的isset()函数,猜猜是什么,JQ datepicker将null作为默认值发送,但isset()将其读取为字符串(0)”。我不知道var_dump()这对我帮助很大。**PD:你的代码工作得很好**