我有一个运行sql server参数查询的php文件。我需要将hiredate传递给我的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 :(得分:0)
请改变
<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查询字符串参数值。查询参数的一般语法是URL?param1 = value1&amp; param2 = value2 for 2 parameters。
答案 1 :(得分:0)
getElementById通过其id获取元素,尝试将id属性添加到您的输入中;
<input type="date" name="inputdate" id="inputdate" />
答案 2 :(得分:0)
试试这个(jquery):
<input type="date" name="inputdate" id="indutdate" />
<script>
var inputdate = $("#inputdate").val() ;
...
</script>
答案 3 :(得分:-1)
根据你的代码,你使用的是简单的ajax,这是非常繁琐的,你使用jQuery Ajax函数会更简单,你正在制作的url是错误的并且包含语法错误。
xmlhttp.open(&#34; GET&#34;,UrlToSend +&#34;?hiredate =&#34; + inputdate,false);
就像这样,你需要先创建xmlhttp对象。
在服务器端编码中,您需要$ _GET [&#39; hiredate&#39;]以便获得hiredate变量的值