繁体   English   中英

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

[英]Pass TWO JavaScript variables to PHP 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在PHP中获取变量

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

我也很困惑,我是否两次调用PHP脚本。 是否有传递两个变量的工作方式? 我找到了几种传递方法,但没有传递两种方法。

以下内容将在单个请求中发送两个变量

window.location.href = "myphpfile.php?one=" + one + "&two=" + two;

但是window.location.href不是AJAX请求。 调用上面的代码将导致浏览器位置更改为myphpfile.php。

有关如何开始使用AJAX的信息,请参阅此页面 ,或者您也可以考虑使用jQuery

如果你只是想“发射并忘记”那些变量,你就不需要AJAX了。 常见的方式(不优雅,但工作)是使用隐藏框架:

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

然后在你的代码中:

function myFunction(){
    var one = 'one';
    var two = 'two';
    document.getElementById("MyFrame").src = "myphpfile.php?one=" + encodeURIComponent(one) + "&two=" + encodeURIComponent(two);
}

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

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

           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");
              });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM