在PHP表单中添加删除按钮以从MySQL表中删除一行的方法
P粉174151913
P粉174151913 2023-08-22 12:47:47
[MySQL讨论组]

我已经将MySQL表的结果输出到了一个HTML表中。在最后一列中,我想添加一个删除选项,该选项调用另一个表单并从MySQL表中删除用户。但是我似乎无法使其工作。

这是我结果页面的代码:

<?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>

这是我的delete.php脚本:

<?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
} 
?>

我无法弄清楚为什么这不起作用。

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>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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