亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用按鈕刪除作為兩個表組合的行

使用按鈕刪除作為兩個表組合的行

PHP
Helenr 2022-07-22 19:08:11
基本上就是標題所說的。表顯示腳本和 sql 查詢的結果在 html 頁面上創建了組合來自 SQL 服務器的兩個表的表。我們的任務是在顯示的每一行旁邊創建名為“刪除”的按鈕。問題是書籍說和其他用戶正在使用帶有 $row[ID] 的 a href,這只是一個參數。我需要“提取”兩個參數以傳遞給 delete.php 以識別兩個表中的行。然后是第二個“POST”選項 if(isset($_POST))... 但這也只能提取一個值。有人可以傳遞一些關于如何“識別”行上的值、按下按鈕的位置或以某種方式將兩個變量傳遞給 delete.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>');  經過溫和的更新后,我能夠讓它工作,但有一個非常奇怪的問題。它沒有傳遞整個價值。                    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('</table>'); 在顯示中它打印“醫院 A” 當提交時使用 POST 時,隱藏輸入中傳輸的值是“不完整的”所以我得到“醫院”傳輸。我嘗試在刪除頁面上回顯它,它只打印第一個單詞。Hospital A -> HospitalAddress A -> AddressInsurance A -> Insurance0101 -> 0101你知道出了什么問題嗎?
查看完整描述

3 回答

?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

只需將兩個 tableId 作為隱藏參數傳遞給 delete.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。


查看完整回答
反對 回復 2022-07-22
?
慕桂英3389331

TA貢獻2036條經驗 獲得超8個贊

您通常不想使用 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>


查看完整回答
反對 回復 2022-07-22
?
桃花長相依

TA貢獻1860條經驗 獲得超8個贊

如果您想傳入不同的值但保留標簽,則可以使用按鈕標簽而不是輸入標簽。

<button type="submit" name="deleteItem" value="{$row[ID]}">Delete</button>


查看完整回答
反對 回復 2022-07-22
  • 3 回答
  • 0 關注
  • 117 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號