我试图创建一个允许我在数据库中NAVIGATE / INSERT / MODIFY / DELETE条目的表单。
要应用相应的查询(插入,修改和删除),我想在表单底部使用简单的HTML按钮。
我的问题是,是否可以让每个按钮调用不同的查询?关于如何以一种简单的方式做到这一点的任何建议,因为我是初学者。
答案 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
}
?>