我正在嘗試處理更新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 關注
- 107 瀏覽
添加回答
舉報
0/150
提交
取消