将变量从JavaScript传递到外部PHP文件

时间:2017-02-24 14:59:57

标签: javascript php

我有一个运行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>

4 个答案:

答案 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变量的值