在PHP表单中添加删除按钮以从MySQL表中删除一行的方法
P粉174151913
P粉174151913 2023-08-22 12:47:47
[MySQL讨论组]
<p>我已经将MySQL表的结果输出到了一个HTML表中。在最后一列中,我想添加一个删除选项,该选项调用另一个表单并从MySQL表中删除用户。但是我似乎无法使其工作。</p> <p>这是我结果页面的代码:</p> <pre class="brush:php;toolbar:false;">&lt;?php $contacts = mysql_query(" SELECT * FROM contacts ORDER BY ID ASC") or die( mysql_error() ); // 如果有结果 if( mysql_num_rows( $contacts ) &gt; 0 ) ?&gt; &lt;table id="contact-list"&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;姓名&lt;/th&gt; &lt;th&gt;电子邮件&lt;/th&gt; &lt;th&gt;电话&lt;/th&gt; &lt;th&gt;地址&lt;/th&gt; &lt;th&gt;删除&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;?php while( $contact = mysql_fetch_array( $contacts ) ) : ?&gt; &lt;tr&gt; &lt;td class="contact-name"&gt;&lt;?php echo $contact['name']; ?&gt;&lt;/td&gt; &lt;td class="contact-email"&gt;&lt;?php echo $contact['email']; ?&gt;&lt;/td&gt; &lt;td class="contact-telephone"&gt;&lt;?php echo $contact['telephone']; ?&gt;&lt;/td&gt; &lt;td class="contact-address"&gt;&lt;?php echo $contact['address']; ?&gt;&lt;/td&gt; &lt;td class="contact-delete"&gt;&lt;form action='delete.php' method="post"&gt; &lt;input type="hidden" name="name" value=""&gt; &lt;input type="submit" name="submit" value="删除"&gt; &lt;/form&gt;&lt;/td&gt; &lt;/tr&gt; &lt;?php endwhile; ?&gt; &lt;/tbody&gt; &lt;/table&gt;</pre> <p>这是我的delete.php脚本:</p> <pre class="brush:php;toolbar:false;">&lt;?php //定义查询 $query = "DELETE FROM contacts WHERE name={$_POST['name']} LIMIT 1"; //发送查询以删除条目 mysql_query ($query); if (mysql_affected_rows() == 1) { //如果删除成功 ?&gt; &lt;strong&gt;联系人已删除&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; &lt;?php } else { //如果删除失败 ?&gt; &lt;strong&gt;删除失败&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; &lt;?php } ?&gt;</pre> <p>我无法弄清楚为什么这不起作用。</p>
P粉174151913
P粉174151913

全部回复(2)
P粉976737101

使用javascript

<input name="Submit2" type="button" class="button" onclick="javascript:location.href='delete.php?id=<?php echo $your_id;?>';" value="&laquo; 返回" />

在delete.php中

$id=$_GET['id'];

并将$id放入你的sql语句中。

P粉289775043

您必须在删除链接中传递一个变量。您必须在隐藏字段中传递<?php echo $contact['name']; ?>name值)或将此值传递给URL

替换为

<td class="contact-delete">
      <form action='delete.php' method="post">
      <input type="hidden" name="name" value="">
      <input type="submit" name="submit" value="Delete">
      </form>
</td>

使用

<td class="contact-delete">
    <form action='delete.php?name="<?php echo $contact['name']; ?>"' method="post">
        <input type="hidden" name="name" value="<?php echo $contact['name']; ?>">
        <input type="submit" name="submit" value="Delete">
    </form>
</td>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号