将两个JavaScript变量传递给PHP变量
我试图将两个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
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);
}