繁体   English   中英

如何在PHP中以一种形式使用多个按钮?

[英]How to use multiple buttons in a single form with PHP?

我正在尝试制作一种表格,使我可以在数据库中导航/插入/修改/删除条目。

要应用相应的查询(插入,修改和删除),我想在表单底部使用简单的HTML按钮。

我的问题是,是否可以让每个按钮调用不同的查询? 我是个初学者,关于如何以简单的方式执行此操作的任何建议。

您可以这样做:

PHP

$do_action = null;
if (isset($_POST['insert'])) {
    // Do Insert
    $do_action = 'Insert';
} elseif (isset($_POST['modify'])) {
    // Do Modify
    $do_action = 'Modify';
} elseif (isset($_POST['delete'])) {
    // Do Delete
    $do_action = 'Delete';
} elseif (isset($_POST['navigate'])) {
    // Do Navigate
    $do_action = 'Navigation';
}

if ($do_action != null) {
    echo 'The last action performed was : <strong>' . $do_action . '</strong>';
    // After performing the action, you should redirect the user, so they cannot Refresh the page/press F5 to re-submit the form by mistake
}

HTML

<form method="POST" action="">
    <input type="submit" name="insert" value="Insert">
    <input type="submit" name="modify" value="Modify">
    <input type="submit" name="delete" value="Delete">
    <input type="submit" name="navigate" value="Navigate">
</form>

正如我评论过的那样,在执行查询后,请确保将用户重定向到合理的位置,以免他们意外刷新页面并再次提交相同的查询。

尝试这个

    <?php
if(isset($_POST['submit1']))
{
//INSERT QUERY 
}
if(isset($_POST['submit2']))
{
//DELETE QUERY 
}
if(isset($_POST['submit3']))
{
//UPDATE QUERY 
}
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM