我正在尝试使用两个参数进行ajax调用 - 数字+日期。
目前我得到的错误是:
Warning: date_format() expects parameter 1 to be DateTimeInterface, boolean given in...
这是 html 部分:
<div class="textBox col-md-3 form-group">
<div class="input-group input-append" id="">
<input type="text" value="" maxlength="100" name="searchBox" placeholder="Number" class="form-control" id="search">
<span class="input-group-addon add-on"><span class="glyphicon glyphicon-search"></span></span>
</div>
</div>
<div class="form-group col-md-3">
<div class="input-group input-append date" id="dateRangePicker">
<input type="text" class="form-control" name="date" placeholder="Date"/>
<span class="input-group-addon add-on"><span class="glyphicon glyphicon-calendar"></span></span>
</div>
</div>
<input type="submit" value="Search" class="searchBtn" /><br />
这是 ajax 部分:
$(document).ready(function(){
function showLoader(){
$('.search-background').fadeIn(200);
}
function hideLoader(){
$('#sub_cont').fadeIn(1500);
$('.search-background').fadeOut(200);
};
$(".searchBtn").click(function(){
showLoader();
$('#sub_cont').fadeIn(1500);
$("#content #sub_cont ").load("getData.php?q=" + $("#date").val() + "&val=" + $("#search").val(), hideLoader());
});
这是getData.php
:
include 'db.conn.php';
$pdo = Database::connect();
$rec = $_REQUEST['val'];
$q = date_create($_REQUEST['q']);
$date = date_format($q, 'Y-m-d');
if($date && $rec) {
// query the database
如果我删除q=" + $("#date").val() +
日期的这部分并仅按数字进行搜索,则没有问题,我得到了结果。但我希望能够搜索特定日期的号码。
没有包含id="date"
的字段
只需更换生产线
<input type="text" class="form-control" name="date" placeholder="Date"/>
跟
<input type="text" class="form-control" name="date" id="date" placeholder="Date"/>