繁体   English   中英

如何将jQuery变量放入PHP变量

[英]How to put jQuery variable to a PHP variable

当文档准备好时,我试图将jQuery变量赋予PHP变量。 我所拥有的是带有各种值且具有不同链接的列表,我可以通过外部网站通过cURL获得这些列表。 使用jQuery,我可以通过href链接获取值。 所以我想要的是当文档准备好加载时,然后应该将jQuery变量赋予php变量并回显它。

到目前为止,我有:

//Javascript.js
$(document).ready(function() {
var value = $("a[href='index.php?p=trading&m=42&b=BTC']:eq(3)").text();
 $.ajax({
    url: "index.php",
    type: "get",
    data: value,
    success: function(){
        alert("success");
        alert(value);
    },
    error:function(){
        alert("failure");
    }
});

alert(value);   
});

输出值= 55.0

<a href="index.php?p=trading&m=42&b=BTC">55.0</a> //from cURL page
<!-- index.php -->
<?php
$a = $_GET['value'];
if($_GET['value'] == "")
{
    echo("empty");
}
else {
    echo($a);
}
?>

GET / POST成功,但是未显示在php页面上。 希望有人对此有解决方案。

更改此:

data: value,
success: function(){
    alert("success");
    alert(value);
},

对此:

data: "value=" + value,
success: function(response){
    alert("success");
    alert(response);
},

您需要从index.php文件捕获响应(回声)并发出警报。

其他信息:看完整个index.php文件后

将此块放在PHP文件的顶部,而不是底部:

<?php
    if($_POST['value'] == "")
    {
        echo "empty";
    }
    else {
        echo $_POST['value'] ;
    }
    exit;
?>

并添加exit; 最后像上面一样。

当您通过ajax调用此php文件时,您不想执行其余php文件,而只执行if $_GET块中的部分。 因此,这需要位于文件顶部,并在其后具有exit,以便当它是$_GET请求时,其余部分不会执行。

尝试这个

$(document).ready(function() {
var value = $("a[href='index.php?p=trading&m=42&b=BTC']:eq(3)").text();
 $.ajax({
    url: "index.php",
    type: "post",
    data: "value="+value,
    success: function(result){
        alert("success");
        alert(result);
    },
    error:function(){
        alert("failure");
    }
});

alert(result); 
});


index.php

$a = $_POST['value'];
if($_POST['value'] == "")
{
    echo "empty";
}
else {
    echo $a ;
}

您可以通过将data:value更改为data:{"value":value}来获得所需的结果

谢谢

暂无
暂无

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

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