gpt4 book ai didi

php - 根据用户想要访问的页面在另一个页面中加载静态页面

转载 作者:行者123 更新时间:2023-12-02 19:21:07 25 4
gpt4 key购买 nike

“requestedPageType”是我的应用程序中的一个 url 参数。每当用户登录时,他都会看到仪表板。仪表板采用requestedPageType 值和jquery load() 的正确 View 。因此,如果“requestedPageType=userProfile”,CodeIgniter 中的 userProfile View 将使用 jquery 加载并附加。我可以根据用户尝试查看的页面将各个页面加载到dashboard.php 中的另一种方法是什么?

下面是我到目前为止的代码示例:

if ($(document).getUrlParam("requestedPageType") === 'startpage') {
// loads the wall when the user firsts logs in
jQuery('#main').load('<?=base_url()?>index.php/routers/startpage');
} else if ($(document).getUrlParam('requestedPageType') === 'wall_1') {
var ide2 = $(document).getUrlParam("churchid");
// loads wall_1
$('#main').load('<?=base_url()?>index.php/routers/wall_1',{id:ide2});
$('#logoTd').remove();
} else if ($(document).getUrlParam("requestedPageType") === 'userProfiles') {
// loads the wall when the user firsts logs in
var ide = $(document).getUrlParam("id");
jQuery('#main').load('<?=base_url()?>index.php/routers/userProfiles',{id:ide});
} else if ($(document).getUrlParam("requestedPageType") === 'addEditUserInfo') {
var ide1 = $(document).getUrlParam("id");
jQuery('#main').load('<?=base_url()?>index.php/routers/addEditUserInfo', {id:ide1});
} if ($(document).getUrlParam("loggingStatus") === 'loggedIn') {
$("#showUserBlink").fadeIn(1000); // show and blink when user first logs in

}

最佳答案

在 PHP 中进行重定向等操作。无论如何,您都要支付发送新请求的成本,只需将参数转发到 PHP 脚本,然后该脚本可以决定向用户显示什么内容,无论是使用重定向还是包含。

如果用户修改参数,例如编辑 id 为 1 的用户(可能是您!),那么您现在提出的方式可能会出现问题。如果您正确地对服务器端进行编码以检测此类行为,那么您已经获得了服务器端所需的所有逻辑,并且无需使用 JavaScript。

关于php - 根据用户想要访问的页面在另一个页面中加载静态页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12523034/

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