【发布时间】:2014-10-15 15:31:44
【问题描述】:
我对变量有疑问。我有一个仅使用 Jquery 的网站,这意味着我使用 #p1、#p02、...从一个页面导航到另一个页面。
我进行了一个 Ajax 调用,它打印了一个我需要的 ID,以便查看我的内容。这个 id 打印在一个 div 中。问题是当我将 div 存储在这样的变量中时:
$variable="<div class='something'></div>";
我可以回显该变量,但不能使用它来进行查询。我知道这只是编程,但是如果我使用会话而不是由于使用#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);}
});
}
});
【问题讨论】:
-
你想达到什么目的?
-
如果我使用会话而不是页面之间的身份根本没有更新 - 你是在
Show_content_page.php上声明session_start();吗? -
请在您的问题中包含您的 AJAX 代码
-
是的,我在两个页面中都有 session_start,但正如我所说,我根本不刷新页面。我使用#p1、#p2 从一页导航到另一页。只有当我重新加载页面时,会话才会生效。例如我有 p1 有一个 session_id="23" ,一切都很好。然后我使用 href="p2" 导航到具有 session_d="24" 的 p2 这是不可能的,因为我必须重新加载 p2 才能获得新的 id。
-
#verbumSapienti 我还添加了 ajax 代码..
标签: javascript php html css ajax