![](/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.