gpt4 book ai didi

php - 变量未设置&表单提交错误问题

转载 作者:行者123 更新时间:2023-11-29 14:59:54 24 4
gpt4 key购买 nike

这一段代码有点问题:

if(!empty($_POST['RemoveRequest']) && isset($_POST['RemoveRequest'])){ $action = $_POST['RemoveRequest']; }
echo '<form method="post" action="'.$page_name.'">
<input type="submit" value="[Remove Request]" name="RemoveRequest" /></form></td>'
.'</tr></table>';

if($action == 'RemoveRequest'){

$sql = "DELETE FROM ".TBL_FACTION_REQUESTS." WHERE r_id=$id LIMIT 1";
mysql_query($sql);
header("Location: ".$page_name."");

}

此表单和服务器代码引发此错误:

Notice: Undefined variable: action in C:\xampp.. on line 97.

那么该记录不会从我的数据库中删除。

我真的很困惑我在这里做错了什么?我自己尝试了一些调试,但还没有任何运气。希望有人能帮助我!

最佳答案

看来您的开局条件评估结果不正确 -

if(!empty($_POST['RemoveRequest']) && isset($_POST['RemoveRequest']))

如果此语句的计算结果不为 true,则不会设置 $action。您看到的警告(“ undefined variable ..”)意味着在上面的脚本流程中第一次遇到 $action 时,它尚未设置任何值

// action hasn't been set by here..
if($action == 'RemoveRequest'){

如果未设置$action,那么它显然不会计算为RemoveRequest,因此数据库查询的代码块将永远不会运行。

调试时,尝试打印代码第二行的 $action$_POST['RemoveRequest'] 的值。变量可能没有按照您预期的方式通过发布到此脚本的表单进行设置。

关于php - 变量未设置&表单提交错误问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3497540/

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