将变量从JavaScript传递到外部PHP文件
我有一个运行SQLServer参数查询的php文件。我需要将hiredate传递给我的php文件,但它没有被传递进来。我确信语法是这里的问题,但不确定要修改什么才能工作->将变量从JavaScript传递到外部PHP文件,javascript,php,Javascript,Php,我有一个运行SQLServer参数查询的php文件。我需要将hiredate传递给我的php文件,但它没有被传递进来。我确信语法是这里的问题,但不确定要修改什么才能工作-> <input type="date" name="inputdate" /> <script> var inputdate = document.getElementById("inputdate") var UrlToSend="Helper.Php" xmlhttp.open("GE
<input type="date" name="inputdate" />
<script>
var inputdate = document.getElementById("inputdate")
var UrlToSend="Helper.Php"
xmlhttp.open("GET", UrlToSend+'hiredate'=+inputdate, false);
</script>
var inputdate=document.getElementById(“inputdate”)
var UrlToSend=“Helper.Php”
open(“GET”,UrlToSend+'hiredate'=+inputdate,false);
根据您的代码,您使用的是简单的ajax,这非常繁琐。您使用的是jQuery ajax函数,这将简单得多,而且您创建的url是错误的,并且包含语法错误
open(“GET”,UrlToSend+”?hiredate=“+inputdate,false)
它将是这样的,您需要首先创建xmlhttp对象
在服务器端编码中,您需要$_GET['hiredate'],以便获得hiredate变量的值
到
试一试
getElementById()方法返回具有指定值的ID属性的元素
如果您想使用val,请使用.value
所以
var inputdate=document.getElementById(“inputdate”)
改为
var inputdate=document.getElementById(“inputdate”).value代码>
[更新]
是的,a?你错过了什么?用于传递GET查询字符串参数值。对于2个参数,查询参数的一般语法为URL?param1=value1¶m2=value2 getElementById通过其id获取元素,尝试将id属性添加到输入中
<input type="date" name="inputdate" id="inputdate" />
试试这个(jquery):
var inputdate=$(“#inputdate”).val();
...
您必须澄清您的UrlToSend
变量是什么。另外,hiredate=
应该是类似于urlToSend+'hiredate='+inputDate
的字符串。请注意将日期编码为字符串-这是类型化字符串还是整数,预期的url是什么。问题不清楚。我想将从inputdate中选择的值传递到我的Helper.php文件中,用作Helper.php中存储的查询的参数。这有帮助吗?登录UrlToSend+'hiredate'=+inputdate
以控制台或在警报中输出它,并思考该地址是否有意义。为什么要将php文件命名为php?hiredate是否需要用单引号括起来?是的,只要它是字符串而不是变量,但您可能希望添加一个问号,如是;open(“GET”,UrlToSend+'?hiredate'=+inputdate,false);如果我添加一个?markYes,如果您没有问号,那么php会将其解释为URL的一部分。您应该能够通过以下方式在PHP文件中获取变量:$\u get['hiredate']我刚才告诉过您一种更好的方法。我不是强迫你使用它。我还提到了问题中的错误,语法错误
<input type="date" name="inputdate" id="indutdate" />
<script>
var inputdate = $("#inputdate").val() ;
...
</script>