如何在PHP中使用单个表单中的多个按钮?

时间:2014-09-30 10:40:17

标签: php mysql html5

我试图创建一个允许我在数据库中NAVIGATE / INSERT / MODIFY / DELETE条目的表单。

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

我的问题是,是否可以让每个按钮调用不同的查询?关于如何以一种简单的方式做到这一点的任何建议,因为我是初学者。

2 个答案:

答案 0 :(得分:2)

你可以这样做:

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

正如我所评论的那样,在您执行完查询后,请务必将用户重定向到合理的位置,这样他们就不会意外刷新页面并再次提交相同的查询。

答案 1 :(得分:0)

试试这个

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