PHP 中的 PostgreSQL - 会话变量在发布数据时似乎未设置自身

我正在尝试处理更新postgreSQL表中某些数据的表单。为此,我获取要更新的项目的 ID。网址显示为:


[...]pojazd.php?id=1[...],成功获取数据。


然后我想将其存储在会话中(之前已打开):


$_SESSION['id'] = $_GET['id'];

$id = $_SESSION['id']; 

当我使用我的变量来选择数据时,它工作正常。$id


SELECT model, cena FROM pojazd WHERE id_poj = $id"完成工作。


但是当我想使用POST表单更新此数据时:


if (isset($_POST['update'])){

[...]

UPDATE pojazd SET model = '$model', cena = '$cena' WHERE id_poj = $id;

}

没有任何反应。当变量被硬编码时(例如:替换为1等),它可以正常工作。但是,每当表单被 POSTEd 时,变量似乎都会取消设置自身。我尝试在禁用重定向时回显变量,这正是所发生的事情 - 变量消失了。$id$id$id$id


我不知所措。时间在流逝,我真的不想让我的课程失败,但这个问题毁了我的整个项目......


30秒到达战场
浏览 86回答 1
1回答

暮色呼如

您需要更换$_SESSION['id'] = $_GET['id'];跟if (isset($_GET['id'])) $_SESSION['id'] = $_GET['id'];因此,在编辑表单时,该值不会被空值覆盖...POST
打开App,查看更多内容
随时随地看视频慕课网APP