2016-03-02 22 views
2

我正在嘗試使用兩個參數 - 數字+日期進行ajax調用。用jquery 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() +,並且只通過編號進行搜索,則不存在問題,並且我得到了結果。但我希望能夠搜索特定日期的號碼。

+2

@ user5996818有與'ID = 「日期」'沒有現場。 – Apb

+0

哦,我的天啊。我怎麼能錯過這個。我真的很抱歉浪費你的時間傢伙...愚蠢的我。 – user5996816

+0

你應該在SO – Apb

回答

3

有與id="date"

沒有現場只需更換線

<input type="text" class="form-control" name="date" placeholder="Date"/> 

<input type="text" class="form-control" name="date" id="date" placeholder="Date"/>