php - 我从哪里传递 id 来删除记录?

标签 php mysql

我如何传递 id 来删除这段代码中的记录?

<form action="index.php">
        <?php
                     mysql_connect('localhost', 'root', '');
            mysql_select_db('user');
            $query = mysql_query("Select * from tbluser");
            echo "<center>";
            echo '<table style="border:solid 2px black;">';
            while(($row = mysql_fetch_array($query)) != NULL) {
                echo '<tr>';
                echo '<td>' . $row['UserName'] . '</td>';
                echo '<td>' . $row['Password'] . '</td>';
                echo '<td>' . $row['EmailAddress'] . '</td>';
                echo '<td>' . $row['Address'] . '</td>';
                echo '<td>' . $row['Address'] . '</td>';
                echo '<td><input type = "Submit" value = "Delete" name = "btnDel" /></td>';
                echo '</tr>';
            }
            echo '</table>';
            echo "</center>";
        ?>
          </form>

以上代码在index.php中,它正在提交给自己。

最佳答案

无需 javascript、单独的 GET url 等,只需简单的旧 HTML 和原始 POST:只需将 ID 添加到按钮名称即可:

<input type="submit" value="Delete" name="btnDel[<?php echo $id;?>]">

在接收代码中:

if(isset($_POST['btnDel']) && is_array($_POST['btnDel'])){
    foreach($_POST['btnDel'] as $id_to_delete => $useless_value){
        //delete item with $id_to_delete
    }
}

关于php - 我从哪里传递 id 来删除记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3330092/

相关文章:

php - 使用分页计算特定页面中的结果数

php - 如何将用户重定向到login.php并让它通过sqldatabase进行验证,如果那么用户可以直接下载链接

PHP 配置 --bindir

php - ZipArchive 提取 - 单个文件

php - 使用 PHP 上传多张图片只保存一个文件路径到 MySQL 数据库

mysql - 在一个数据库上查询速度慢,但在他的副本上查询速度快

PHP fwrite();创建额外的角色

php - "MySQL Service detected with wrong path "打开xampp后

java - 即使行存在,executeQuery Mysql - Java 中的 ResultSet 也为 false

Mysql:创建丰富的 View ?