2012-02-05 44 views
1

我的代碼如下:如何檢索datetime值到PHP

<html> 
    <input type="datetime" name="datepicker" id="datepicker" /> 
    <P id=firstp></P> 
    <button id="button" onClick="test_function();" type="button">View</button> 


<script type="text/javascript"> 
    function test_function(){ 
     $("#firstp").load("view_calls_sort.inc.php?datepicker="+ $("#datepicker").val());} 
</script> 
</html> 

view_calls_sort.inc.php:

$datepicker=$_GET['datepicker']; 
echo $datepicker; 

IM試圖讓日期選擇器值view_calls_sort.inc。上面的代碼似乎並沒有工作,作爲一個例子,當我輸入像這樣的日期時間 2005-04-19 12:00:00.000它不顯示在view_calls_sort.inc.php,任何人都可以幫助我這個。由於

+3

這正是你的代碼的樣子嗎?你的腳本標籤在HTML標籤之外? – 2012-02-05 13:16:19

+0

jQuery加載在哪裏?什麼事件觸發器'test_function()'被執行? – nachito 2012-02-05 13:20:07

+0

也似乎沒有任何'

',所以輸入字段將不會返回到服務器。 – Arjan 2012-02-05 13:22:13

回答

1

嘗試對其進行編碼:

var value = $("#datepicker").val(); 
$("#firstp").load("view_calls_sort.inc.php", { datepicker: value }); 

或:

$("#firstp").load("view_calls_sort.inc.php?datepicker=" + encodeURIComponent(value)); 

另外,還要確保你的script標籤是你的<html>標籤中,而不是因爲它是在你的問題當前顯示。

0

首先,確保函數被調用。

<script type="text/javascript"> 
    function test_function(){ 
     alert($("#datepicker").val()); 
     $("#firstp").load(
      "view_calls_sort.inc.php?datepicker="+$("#datepicker").val()); 
    } 
</script> 

如果警報顯示,則調用該方法。你會看到哪個值被髮送到服務器。

你也可以改變php腳本並讓它返回一個固定值(echo 'Foo';),這樣你就可以看到腳本是否被調用。

+0

謝謝,這很有幫助。 – user1157690 2012-02-06 01:51:08