使用Jquery将变量从PHP文件传递到php文件

时间:2016-01-21 22:44:29

标签: php ajax

我想使用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);
       }
     });         
};

任何人都可以帮我吗?

4 个答案:

答案 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)

  1. 在file1.php上输出变量为JSON(参见Returning JSON from a PHP Script

  2. 然后在JavaScript上执行ajax调用以将变量读取到对象(让它称之为数据)。

  3. 然后拨打电话将数据变量放在哪里??????

  4. 示例:

    的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); ?>
    

    结果:Result