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

TCM*_*TCM 0 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>
Run Code Online (Sandbox Code Playgroud)

上面的代码已经存在index.php并且正在将其提交给自己.

Wri*_*ken 5

不需要javascript,单独的GET URL等,只是普通的旧HTML和原始的POST:只需将ID添加到按钮的名称:

<input type="submit" value="Delete" name="btnDel[<?php echo $id;?>]">
Run Code Online (Sandbox Code Playgroud)

并在接收代码:

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