gpt4 book ai didi

php - 为什么这不应该运行我单独的 php 文件?

转载 作者:行者123 更新时间:2023-11-29 06:38:42 25 4
gpt4 key购买 nike

我有多个页面用于根据特定规范整理表格。我为每个表格排序创建了一个页面,但我希望它在一页上。

当我第一次登录我的仪表板时,我有一小段代码。

session_start();
$user = $_SESSION['user'];
if(empty($_SESSION['table'])){
$_SESSION['table'] = "dashboard";
}

我在底部有这个 jquery 函数。

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
function changeString() {
$.get("changeString.php");
return false;
}

并且我对其进行了设置,以便当我点击某个图像时它会更改一个条件字符串并相应地对其进行排序。

这是我的条件表:

 if($_SESSION['table'] == "dashboard"){
$sql1=mysql_query("SELECT email from loggedin WHERE session_id='$user'");
$sess=mysql_fetch_array($sql1);
$newValue=$sess['email'];
$sql2= mysql_query("SELECT * FROM food WHERE OwnerEmail='$newValue'");
}

elseif($_SESSION['table'] == "Pantry"){

$sql1=mysql_query("SELECT email from loggedin WHERE session_id='$user'");
$sess=mysql_fetch_array($sql1);
$newValue=$sess['email'];
$sql2= mysql_query("SELECT * FROM food WHERE OwnerEmail='$newValue' AND Container='Pantry'");

这是我的 img 链接:

<a href="#" onClick="changeString()";><img src="iconpantry.png" class="img-responsive"></a>

这是我单独的名为 changeString.php 的 php 文件

<?php

session_start();
$_SESSION['table'] = "Pantry";


?>:

现在发生的事情是,当我第一次登录时,出于某种原因它会自动设置 $_SESSION['table'] = "Pantry"。

我什至都没有点击图片。

为什么会这样?

最佳答案

@user3503344 的答案是正确的,它修复了您的代码以在登录时重置 session ,而以前没有这样做。但一般来说,如果设置不一致(即每次用户登录时重置),最好使用获取变量。

如果用户打开了您网站的 2 个选项卡并希望在每个选项卡上进行不同的设置怎么办?他不能用 session 做到这一点。

所以我说将您的表格条件更改为

if(!isset($_GET['table']) || $_GET['table'] == "dashboard"){
//this happens if ?table=X does not exits or it is set to dashboard
$sql1=mysql_query("SELECT email from loggedin WHERE session_id='$user'");
$sess=mysql_fetch_array($sql1);
$newValue=$sess['email'];
$sql2= mysql_query("SELECT * FROM food WHERE OwnerEmail='$newValue'");
}elseif($_GET['table'] == "Pantry"){
$sql1=mysql_query("SELECT email from loggedin WHERE session_id='$user'");
$sess=mysql_fetch_array($sql1);
$newValue=$sess['email'];
$sql2= mysql_query("SELECT * FROM food WHERE OwnerEmail='$newValue' AND Container='Pantry'");
}

对于你的按钮,你应该做类似的事情:

<a href="?table=Pantry"><img src="iconpantry.png" class="img-responsive"></a>

这样,用户还可以使用此首选项为您的站点添加书签,这样如果他想默认查看 Pantry 表,就不必每次都按按钮。

关于php - 为什么这不应该运行我单独的 php 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22895021/

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