Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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传递到jQuery POST_Javascript_Php_Jquery_Json - Fatal编程技术网

Javascript 将变量从PHP传递到jQuery POST

Javascript 将变量从PHP传递到jQuery POST,javascript,php,jquery,json,Javascript,Php,Jquery,Json,我正在尝试跟踪页面引用,因此可能会有如下URL: www.example.com/?ref=google 我已成功地将该引用捕获为一个变量,如下所示: if ($_GET['ref'] !== "") { $ref = $_GET['ref']; } else { $ref = ""; } 如何通过jQuery POST函数传递它 $.post("signup.php", {email: email, ref: /* what goes here */}, function(

我正在尝试跟踪页面引用,因此可能会有如下URL:

www.example.com/?ref=google
我已成功地将该引用捕获为一个变量,如下所示:

if ($_GET['ref'] !== "") {
    $ref = $_GET['ref'];
}
else {
    $ref = "";
}
如何通过jQuery POST函数传递它

$.post("signup.php", {email: email, ref: /* what goes here */}, function(data){
                $("#validation-message").text(data).addClass("error-text");
            });

我读过关于
json\u encode()
的文章,但这仅仅是针对数组的吗?

您可以
echo
将变量传递给js

var ref = '<?php echo $ref; ?>'; /*Assigning the php value to js*/

$.post("signup.php", {email: email, ref: ref }, function(data){
       $("#validation-message").text(data).addClass("error-text");
});
var ref=''/*将php值赋值给js*/
$.post(“signup.php”,{email:email,ref:ref},函数(数据){
$(“#验证消息”).text(数据).addClass(“错误文本”);
});

您可以
echo
将变量传递给js

var ref = '<?php echo $ref; ?>'; /*Assigning the php value to js*/

$.post("signup.php", {email: email, ref: ref }, function(data){
       $("#validation-message").text(data).addClass("error-text");
});
var ref=''/*将php值赋值给js*/
$.post(“signup.php”,{email:email,ref:ref},函数(数据){
$(“#验证消息”).text(数据).addClass(“错误文本”);
});

您可以将php值回显到输入隐藏的文本框值中,并通过jQuery将其调出或将其分配给js值,有很多方法可以做到这一点。这完全取决于您想要实现的方式和内容。您可以将php值回显到一个输入隐藏的文本框值中,并通过jQuery调用它或将其分配给js值,有很多方法可以实现。这完全取决于您想要实现的方式和内容

您已经可以通过
$\u GET
在PHP中访问该值。为什么还需要JS将其发送到PHP?只要jquery接收到PHP脚本写入文档中的内容,就回显该值response@RoryMcCrossan因为在提交表单时,我使用jQuery来避免页面刷新。有更优雅的方法吗?将
$\u GET['ref']
放在会话中。您已经可以通过
$\u GET
在PHP中访问该值。为什么还需要JS将其发送到PHP?只要jquery接收到PHP脚本写入文档中的内容,就回显该值response@RoryMcCrossan因为在提交表单时,我使用jQuery来避免页面刷新。有没有更优雅的方法呢?将
$\u GET['ref']
放在一个会话中。