gpt4 book ai didi

javascript - 在来自 ajax 的 php 中使用父 php 中定义的变量

转载 作者:行者123 更新时间:2023-11-28 04:19:18 26 4
gpt4 key购买 nike

我正在创建一个项目,用户可以在登录时看到他的个人资料...但我希望仪表板通过 ajax 加载所有其他个人资料页面(即查看个人资料、编辑个人资料等)。

到目前为止,我已经创建了一个 home.php 页面,该页面将 ajax 请求发送到 load-page.php。根据用户请求,它加载数据并检查请求的页面,然后将结果返回到 home.php

home.php

<div id="pageContent" class="col-md-9">


</div>
</section>
<script type="text/javascript">
$(document).ready(function(){
loadPage('#dashbord');
})
</script>

function loadPage(url) //the function that loads pages via AJAX
{
url=url.replace('#page','');

$('#loading').css('visibility','visible'); //show the rotating gif animation
$.ajax({ //create an ajax request to load_page.php
type: "POST",
url: "load-page.php",
data: {page:url}, //with the page number as a parameter
dataType: "html", //expect html to be returned
success: function(msg){

if(parseInt(msg)!=0) //if no errors
{
$('#pageContent').html(msg); //load the returned html into pageContet
$('#loading').css('visibility','hidden');//and hide the rotating gif
}
});

加载页面.php

<?php
if(!$_POST['page']) die("0");

$page =$_POST['page'];
$page=explode('#', $page);
if(strpos($page[1],'?id=')){
$probstr=$page[1];
$newpage = explode('?', $probstr);
$id=explode('=', $newpage[1]);
$_GET['id'] = $id[1];
echo include ''.$newpage[0].'';
}else{
if(file_exists(''.$page[1].'.php')){
echo include ''.$page[1].'.php';
}
else {echo 'There is no such page!';}
}
?>

我想使用在 home.php 中定义的变量,以便在来自 ajax 的页面中使用。但是目前我抛出了一个 undefined index 错误。

最佳答案

使用 session 变量将信息从一个页面传递到另一个页面。

在每个脚本的开头放置:

session_start();

在 home.php 中,您可以执行以下操作:

$_SESSION['username'] = $username;

获得用户名后。

load-page.php中你可以这样做:

$username = $_SESSION['username'];

在开头,然后在脚本的其余部分使用此变量。

关于javascript - 在来自 ajax 的 php 中使用父 php 中定义的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45574914/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com