在PHP表單中新增刪除按鈕以從MySQL表中刪除一行的方法
P粉174151913
2023-08-22 12:47:47
<p>我已經將MySQL表的結果輸出到了一個HTML表中。在最後一列中,我想新增一個刪除選項,該選項會呼叫另一個表單並從MySQL表中刪除使用者。但是我似乎無法使其工作。</p>
<p>這是我結果頁面的程式碼:</p>
<pre class="brush:php;toolbar:false;"><?php
$contacts = mysql_query("
SELECT * FROM contacts ORDER BY ID ASC") or die( mysql_error() );
// 如果有結果
if( mysql_num_rows( $contacts ) > 0 )
?>
<table id="contact-list">
<thead>
<tr>
<th>姓名</th>
<th>電子郵件</th>
<th>電話</th>
<th>地址</th>
<th>刪</th>
</tr>
</thead>
<tbody>
<?php while( $contact = mysql_fetch_array( $contacts ) ) : ?>
<tr>
<td class="contact-name"><?php echo $contact['name']; ?></td>
<td class="contact-email"><?php echo $contact['email']; ?></td>
<td class="contact-telephone"><?php echo $contact['telephone']; ?></td>
<td class="contact-address"><?php echo $contact['address']; ?></td>
<td class="contact-delete"><form action='delete.php' method="post">
<input type="hidden" name="name" value="">
<input type="submit" name="submit" value="刪除">
</form></td>
</tr>
<?php endwhile; ?>
</tbody>
</table></pre>
<p>這是我的delete.php腳本:</p>
<pre class="brush:php;toolbar:false;"><?php
//定義查詢
$query = "DELETE FROM contacts WHERE name={$_POST['name']} LIMIT 1";
//發送查詢以刪除條目
mysql_query ($query);
if (mysql_affected_rows() == 1) {
//如果刪除成功
?>
<strong>聯絡人已刪除</strong><br /><br />
<?php
} else {
//如果刪除失敗
?>
<strong>刪除失敗</strong><br /><br />
<?php
}
?></pre>
<p>我無法弄清楚為什麼這不起作用。 </p>
使用javascript
在delete.php中
並將$id放入你的sql語句中。
您必須在刪除連結中傳遞一個變數。您必須在隱藏欄位中傳遞
<?php echo $contact['name']; ?>
(name
值)或將此值傳遞給URL
:替換為
使用