簡體   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