2017-02-24 131 views
0

我有一個運行sql服務器參數查詢的php文件。我需要將HIREDATE傳遞給我的PHP文件,但它不是在傳遞,我相信語法是這裏的問題,但不知道是什麼改變來爲它工作 - >從JavaScript傳遞變量到外部PHP文件

<input type="date" name="inputdate" /> 

<script> 
    var inputdate = document.getElementById("inputdate") 
    var UrlToSend="Helper.Php" 
    xmlhttp.open("GET", UrlToSend+'hiredate'=+inputdate, false); 
</script> 
+0

你必須明確你的'UrlToSend'變量是什麼。此外,'hiredate ='應該像'urlToSend +'hiredate ='+ inputDate'這樣的字符串。並注意將日期編碼爲一個字符串 - 這是一個類型化的字符串或整數,期望的url是什麼。問題不清楚。 –

+0

我想將從inputdate中選擇的值傳遞到我的Helper.php文件中,以用作存儲helper.php的查詢的參數。這有幫助嗎? – NadineSmithJonesPicard

+0

將'UrlToSend +'hiredate'= + inputdate'記錄到控制檯或將其輸出到警報中,並考慮該地址是否有意義。 – CBroe

回答

0

PLS的值更改 <input type="date" name="inputdate" /><input type="date" id="inputdate" />

,並嘗試

getElementById()方法返回具有指定值的ID屬性的元素

如果您想要使用VAL,請使用.value的

所以 var inputdate = document.getElementById("inputdate") 改變到

var inputdate = document.getElementById("inputdate").value;

[更新]

是的,?錯過了。 ?用於傳遞GET查詢字符串參數值。查詢參數的一般語法是2參數的URL?param1 = value1 & param2 = value2。

-1

根據你正在使用簡單的Ajax代碼,這是非常乏味的,你使用jQuery的Ajax函數,這將是一個更簡單,你所做的網址是錯誤的,幷包含語法錯誤。

xmlhttp.open(「GET」,UrlToSend +「?hiredate =」+ inputdate,false);

這將是這樣的,你需要先創建xmlhttp對象。

在服務器端編碼,您將需要$ _GET [ 'HIREDATE'],這樣你會得到HIREDATE變量

+1

我不知道JQuery ... – NadineSmithJonesPicard

+0

我剛剛告訴過你一個更好的方法。我並不強迫你使用它。還提到了語法錯誤的問題中的錯誤 – user2613580

0

getElementById通過它的id獲取元素,嘗試添加id屬性到你的輸入;

<input type="date" name="inputdate" id="inputdate" /> 
+0

是否需要用單引號包圍請求? – NadineSmithJonesPicard

+0

是的,只要它是一個字符串而不是一個變量 – superhenke

+1

但是您可能想要添加如此的問號; xmlhttp.open(「GET」,UrlToSend +'?hiredate'= + inputdate,false); – superhenke

0

試試這個(jQuery的):

<input type="date" name="inputdate" id="indutdate" /> 

<script> 
    var inputdate = $("#inputdate").val() ; 
... 
</script>