![](/img/trans.png)
[英]How to put php variable inside php variable with a javascript value
[英]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.