簡體   English   中英

While 循環 PHP 中的會話

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM