我正在尝试处理更新postgreSQL表中某些数据的表单。为此,我获取要更新的项目的 ID。网址显示为:[...]pojazd.php?id=1[...],成功获取数据。然后我想将其存储在会话中(之前已打开):$_SESSION['id'] = $_GET['id'];$id = $_SESSION['id']; 当我使用我的变量来选择数据时,它工作正常。$idSELECT 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我不知所措。时间在流逝,我真的不想让我的课程失败,但这个问题毁了我的整个项目......
1 回答
暮色呼如
TA贡献1853条经验 获得超9个赞
您需要更换
$_SESSION['id'] = $_GET['id'];
跟
if (isset($_GET['id'])) $_SESSION['id'] = $_GET['id'];
因此,在编辑表单时,该值不会被空值覆盖...POST
- 1 回答
- 0 关注
- 85 浏览
添加回答
举报
0/150
提交
取消