Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.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变量_Php_Javascript_Variables_Global Variables - Fatal编程技术网

将两个JavaScript变量传递给PHP变量

将两个JavaScript变量传递给PHP变量,php,javascript,variables,global-variables,Php,Javascript,Variables,Global Variables,我试图将两个JavaScript变量传递给PHP变量 function myFunction(){ var one = 'one'; var two = 'two'; } 在做了研究之后,我几乎得出结论,我将不得不使用AJAX,比如 window.location.href = "myphpfile.php?one=" + one; window.location.href = "myphpfile.php?two=" + two; 但是我在使用PHP提取变量时遇到了麻烦 $_GET

我试图将两个JavaScript变量传递给PHP变量

function myFunction(){
  var one = 'one';
  var two = 'two';
}
在做了研究之后,我几乎得出结论,我将不得不使用AJAX,比如

window.location.href = "myphpfile.php?one=" + one;
window.location.href = "myphpfile.php?two=" + two;
但是我在使用PHP提取变量时遇到了麻烦

$_GET['one']
$_GET['two']

我还不清楚我是否调用了两次php脚本。是否有一种有效的方法来传递两个变量?我找到了好几种通过一级考试的方法,但没有一种能通过二级考试

以下命令将在一个请求中发送这两个变量

window.location.href = "myphpfile.php?one=" + one + "&two=" + two;
但是window.location.href不是AJAX请求。调用上述代码将导致浏览器位置更改为myphpfile.php


参见如何开始使用Ajax,或者您可以考虑使用.

< P>如果您只想将变量发送到另一个页面,则使用:

           window.location.href = "myphpfile.php?one=" + one + "&two=" + two;
如果需要ajax请求:

            $.ajax({
               url: "myphpfile.php",
               method: 'get',
               data : {one:"one",two:"two"},
              success:function() {
              alert("hi to all");
              });
如果您只是想“触发并忘记”这些变量,那么就不需要AJAX。常见的方法(不优雅,但有效)是使用隐藏框架:

<iframe id="MyFrame" style="display: none;"></iframe>

这将导致PHP接收请求,但是如果您想读取和解析结果,最好使用“真正的”AJAX。

window.location.href
是浏览器重定向,而不是AJAX调用。由于您已经标记了jquery ajax,。您的调用可能类似于
$.get('myphpfile.php?one=one&two=two')
,但还有更多的内容……您能否更具体地说明如何拾取变量?你能告诉我们什么错误吗?可能是一个
isset($\u GET['one'])
并告诉我们发生了什么。这只会正确地调用PHP脚本一次,但不是AJAX调用。正如@MichaelBerkowski推荐的,请看一看。谢谢,我是JQuery的初学者,所以我将不得不等到找到解决方法。我不希望页面重定向,但我可以使用它。需要一个快速的解决方案,我得到了一个,谢谢!您尚未将参数1和2添加到Ajax调用中。此Ajax请求将运行PHP文件还是仅保存调用脚本时要收集的日期?我对AJAX一无所知,并且读到我需要使用它从客户端到服务器端获取数据。AJAX将从php页面获取数据,然后在成功选项中在当前页面上呈现数据。
function myFunction(){
    var one = 'one';
    var two = 'two';
    document.getElementById("MyFrame").src = "myphpfile.php?one=" + encodeURIComponent(one) + "&two=" + encodeURIComponent(two);
}