我有变量问题。我有一个仅使用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);}
});
}
});
答案 0 :(得分:1)
不是100%肯定你的意思。你问,你能在ajax中使用PHP变量吗?如果是这样,我会做这样的事情:
<script>
$ajax_variable = "<?php echo $php_variable; ?>";
</script>