使用按钮删除两个表的组合行

基本上标题说什么。表显示脚本和 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 -> Hospital

Address A -> Address

Insurance A -> Insurance

0101 -> 0101

你知道哪里出了问题吗?


智慧大石
浏览 112回答 3
3回答

守着星空守着你

只需将两个 tableId 作为隐藏参数传递即可删除.phpecho('<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

您通常不希望使用 HREF(即 GET 请求)来执行非幂等的操作。(即,这会导致数据库更改。请改用表单提交(即 POST 请求)。鉴于此,添加多个隐藏值来标识多行很简单。<form&nbsp;method="post"&nbsp;action="..."> &nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="hidden"&nbsp;name="id1"&nbsp;value="..."> &nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="hidden"&nbsp;name="id2"&nbsp;value="..."> &nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type=&nbsp;"submit"&nbsp;name="deleteItem"&nbsp;value="Delete"> </form>

元芳怎么了

如果要传入不同的值但保留标签,则可以使用按钮标记而不是输入标记。<button&nbsp;type="submit"&nbsp;name="deleteItem"&nbsp;value="{$row[ID]}">Delete</button>
打开App,查看更多内容
随时随地看视频慕课网APP