为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
30秒到达战场 2022-08-19 16:42:22
我正在尝试处理更新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


查看完整回答
反对 回复 2022-08-19
  • 1 回答
  • 0 关注
  • 85 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信