我想使用jquery将一个变量从file1.php传递给file2.php。
file1.php
<?php
$user_rank = $rank;
?>
file2.php
<?php
$user_rank = $_GET['user_rank'];
?>
AJAX
function getRank()
{
$.ajax({
type: "GET",
url: "file2.php",
data: ?????,
success: function(result){
$("#TargetRank").html(result);
}
});
};
任何人都可以帮我吗?
答案 0 :(得分:2)
传递部分可以在定义变量的脚本中发生,因此在file1.php
中。然后你会得到以下文件:
file1.php
:
<?php
$user_rank = 123;
?>
<script>
function getRank()
{
$.ajax({
type: "GET",
url: "file2.php?user_rank=<?php echo $user_rank; ?>",
success: function(result){
$("#TargetRank").html(result);
}
});
};
</script>
file2.php
:
<?php
$user_rank = $_GET['user_rank'];
echo $user_rank;
?>
答案 1 :(得分:0)
我猜我在file1.php
中使用了Javascript代码。然后你的问题变得更像“如何将PHP变量传递给Javascript?”。我见过的最好的方法是使用DOM中的“数据元素”。
将此添加到file1.php
(某处逻辑 ish )
<span id="user-rank" data-rank="<?= $user_rank ?>"></span>
然后你可以在JS中获取该值
function getRank()
{
var rank = $("#user-rank").attr("data-rank");
$.ajax({
type: "GET",
url: "file2.php?user_rank="+rank,
success: function(result){
$("#TargetRank").html(result);
}
});
};
答案 2 :(得分:0)
假设您的AJAX位于file1.php中,您可以这样做:
<强> file1.php 强>
<?php
$user_rank = $rank;
?>
<script>
function getRank()
{
$.ajax({
type: "GET",
url: "file2.php",
data: {user_rank: '<?php echo $user_rank; ?>'},
success: function(result){
$("#TargetRank").html(result);
}
});
}
</script>
答案 3 :(得分:0)
在file1.php上输出变量为JSON(参见Returning JSON from a PHP Script)
然后在JavaScript上执行ajax调用以将变量读取到对象(让它称之为数据)。
然后拨打电话将数据变量放在哪里??????
示例:
的index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="//code.jquery.com/jquery-1.12.0.min.js"></script>
<script>
$(function(){
$.getJSON( "http://dev/json.php", function( data ) {
$.ajax({
type:'GET',
url:'json2.php',
data: data,
success: function(data){
console.log(data);
}
});
});
});
</script>
</head>
<body>
<div id="content"></div>
</body>
</html>
json.php
<?php
header('Content-Type: application/json');
echo '{"name":"Telmo Dias"}';
json2.php
<?php print_r($_GET); ?>