[英]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.