基本上標題說什么。表顯示腳本和 sql 查詢的結果創建將 html 頁上 SQL Server 中的兩個表組合在一起的表。我們的任務是在顯示的每一行旁邊創建名為“刪除”的按鈕。問題在于,書籍和其他用戶正在使用帶有$row[ID]的href,這只是一個參數。我需要“提取”兩個參數以傳遞給刪除.php以標識兩個表中的行。然后有第二個“POST”選項,如果(isset($_POST)))但這也只能提取一個值。有人可以傳遞一些關于如何“識別”行上的值的知識,按鈕被按下的地方,或者以某種方式傳遞兩個要刪除的變量.php或者如何使POST方法通過兩個參數工作。正如我所說,我無法將ID存儲在必須包含“刪除”的值中echo('<table border="2">');echo('<tr><td>"Název Nemocnice"');echo('</td><td>"Adresa Nemocnice"');echo('</td><td>"Název poji??ovny"');echo('</td><td>"Kód poji??ovny"');echo('</td></tr>');foreach ($result as $r){echo('<tr><td>' . htmlspecialchars($r['nazevNemocnice']));echo('</td><td>' . htmlspecialchars($r['adresaNemocnice']));echo('</td><td>' . htmlspecialchars($r['nazevPojistovny']));echo('</td><td>' . htmlspecialchars($r['kodPojistovny']));echo('</td><td><input type= "submit" name="deleteItem" value="Delete"');echo('</td></tr>');}echo('</table>'); 經過溫和的更新,我能夠讓它工作,但有一個非常奇怪的問題。它不會傳遞整個值。在顯示屏中,它打印“醫院A”當在提交時使用POST時,隱藏輸入中傳輸的值是“inclomplete”,所以我得到了“醫院”轉移。我嘗試在刪除頁面上回顯它,它只打印第一個單詞。Hospital A -> HospitalAddress A -> AddressInsurance A -> Insurance0101 -> 0101你知道哪里出了問題嗎?
3 回答

守著星空守著你
TA貢獻1799條經驗 獲得超8個贊
只需將兩個 tableId 作為隱藏參數傳遞即可刪除.php
echo('<tr><td><input type="hidden" name="tableOneID" value="'.$r['tableOneID'].'">' . htmlspecialchars($r['nazevNemocnice']));
echo('<tr><td><input type="hidden" name="tableTwoID" value="'.$r['tableTwoID'].'">' . htmlspecialchars($r['adresaNemocnice']));
像這樣的東西,這將有助于你獲取每行的tableOneID和tableTwoID。

慕娘9325324
TA貢獻1783條經驗 獲得超4個贊
您通常不希望使用 HREF(即 GET 請求)來執行非冪等的操作。(即,這會導致數據庫更改。請改用表單提交(即 POST 請求)。鑒于此,添加多個隱藏值來標識多行很簡單。
<form method="post" action="..."> <input type="hidden" name="id1" value="..."> <input type="hidden" name="id2" value="..."> <input type= "submit" name="deleteItem" value="Delete"> </form>

元芳怎么了
TA貢獻1798條經驗 獲得超7個贊
如果要傳入不同的值但保留標簽,則可以使用按鈕標記而不是輸入標記。
<button type="submit" name="deleteItem" value="{$row[ID]}">Delete</button>
- 3 回答
- 0 關注
- 136 瀏覽
添加回答
舉報
0/150
提交
取消