[英]Session in While Loop PHP
<form action="includes/xxx.php" method="get">
<td><?php echo $row['id'];
$_SESSION['id'] = $row['id'];
?>
</td>
<td><?php echo $row['length']; ?></td>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['value'];
$_SESSION['value'] = $row['value'];
?>
</td>
<td><input type="text" name="value" placeholder="XXX"></td>
<td><button type="submit" name="submit" value="submit"> OK </button> </td>
</form>
在上面的代碼中,我用while 循環顯示我的數據庫表
每行都有ID
/ LENGTH
/ NAME
/ VALUE
/ INPUT
/ BUTTON
。
我從用戶那里獲得了一個值,我想將它與同一行中的值一起添加,然后更新我的數據庫表。
GET 方法/顯示/會話和更新已完成,但是當我填寫輸入字段時,結果保存在最后一個 id 中。
我知道我的代碼覆蓋了一些東西,它無法理解我填寫了什么輸入。
我該如何解決?
不要以這種方式使用會話。 添加單獨的隱藏輸入框,將 ID 發送到服務器進行處理。
<td>
<input type="hidden" name="row_id" value="<?php echo $row['id']; ?>">
<input type="text" name="value" placeholder="XXX">
</td>
現在,當您提交表單時,您將有 2 個值, $_GET['row_id']
和$_GET['value']
。 使用row_id
更新您要更改的行。
如果需要,您仍然可以在處理提交的表單時設置會話值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.