将Ajax div内容存储在PHP变量中

时间:2014-10-15 15:31:45

标签: javascript php html css ajax

我有变量问题。我有一个仅使用Jquery的网站,这意味着我使用#p1#p02,...,从一个页面导航到另一个页面。

我做了一个Ajax调用,它打印了一个我需要的id才能查看我的内容。此ID以div格式打印。问题是当我将div存储在这样的变量中时:

    $variable="<div class='something'></div>"; 

我可以回显变量,但CAN&#T; T使用它来进行查询。我知道这只是编程但是如果我使用会话而不是由于使用#p01而不是p1.php而导致身份在页面之间没有更新。

我还添加了ajax.js文件,如果这有助于您建议我。 ajax.js文件向Ajax_page.php发送一个标识然后我将这个$ _POST变量存储在一个SESSION中,然后我在Ajax_page.php中回显这个变量。当我回显这个变量时,它也会打印在 Show_content_page.php 中的div中。我想要那个div的内容。我想使用这个div内容(标识)来进行我的php查询。多数民众赞成。

有没有办法让$variable有用?

以下是示例文件

Ajax_page.php

    <?php 
    session_start(); 
    if(!empty($_POST['show_an_anetoix'])  ){
        $_SESSION['anetoix_id']=$_POST['show_an_anetoix'];
    }  
    echo $_SESSION['anetoix_id'];
    ?>

Show_content_page.php

    <div id="p1" >
    <?php 
    $variable="<div class='something'></div>"; 
    echo $variable; //no problem
    function_test($variable); //problem
    ?>
    </div>

ajax.js

/* Pass data with changePage */
$(document).on("pageinit", "#p1", function () {
    $(document).on('click', '.anetoix_class', function(){   
            $.mobile.pageContainer.pagecontainer("change", "#p02", {
            stuff: this.id,
            transition: "flip"
            });
    });
});       

/* retrieve data and run function to add elements */
$(document).on("pagebeforechange", function (e, data) {
    if (data.toPage[0].id == "p02") {
        var stuff = data.options.stuff;   
        var data = {"show_an_anetoix": stuff,};

 $.ajax({
 type: "POST",  
 url: "../show_an_anetoix.php",
 data: data,
      success: function(response) 
      {$(".show_an_anetoix").html(response);}
    });            
 }
});

1 个答案:

答案 0 :(得分:1)

不是100%肯定你的意思。你问,你能在ajax中使用PHP变量吗?如果是这样,我会做这样的事情:

<script>

$ajax_variable = "<?php echo $php_variable; ?>";

</script>