2017-02-24 125 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>