如何给输入“提交”类型一个文本值,还要一个PHP id来通过POST请求删除数据库条目来标识该值?

问题描述 投票:0回答:1

我想标题很复杂,我得到了一个用户列表,其中的一个表显示了用户,应该可以选择删除该用户。因此,我从数据库中请求了所有用户,并将它们放置在表中,但是每个用户旁边都应有一个删除按钮才能删除它。我想将按钮文本称为“删除”,但为了获得用户的ID,我想到了给值属性数据库ID将该值发送到$ _POST变量。

这是我到目前为止所做的:

if ($con) {
                    $sql = "SELECT * FROM user ";
                    $ergebnis = $con->query($sql);
                    while ($zeile = $ergebnis->fetch_assoc())
                    {
                        echo "<table>
                            <tr><td><h4> User: " . $zeile["user"] . "</h4></td></tr>
                            <tr><td> <form action='admin.php' method='post'> <input type='submit' name='delete' value='" . $zeile["id"] . "'></td></tr>   </form> 
                        </table>";
                    }
                }

列表作为图像:

enter image description here

因此,每个用户都将其ID作为值,并使用$ _POST变量。但是,当然,文本不应该是值,而应该是“删除”之类的东西。有替代的方法吗?

希望您能回答我的问题。

php forms id
1个回答
0
投票

将您的表格设为:

<form action='admin.php' method='post'> 
    <input type='submit' name='delete' value='Delete user'>
    <input type='hidden' name='user_id' value='" . $zeile["id"] . "'>
</form>

在服务器端,您的用户ID在$_POST['user_id]中。

© www.soinside.com 2019 - 2024. All rights reserved.