我正在尝试使用两个参数 - 数字 + 日期进行 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"/>
关于javascript - 用jquery ajax请求和日期格式错误解析两个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35746200/