Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将变量从JavaScript传递到外部PHP文件_Javascript_Php - Fatal编程技术网

将变量从JavaScript传递到外部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

我有一个运行SQLServer参数查询的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>

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>