我想使用一个按钮来执行两个不同的功能,插入MS SQL数据库并使用一个保存按钮更新数据库。
答案 0 :(得分:0)
提交表格后,
首先将值插入到所需的表中,如果插入成功,则调用update query。
insert code here
if(successful insertion){
{
//update code here
} else {
// some error occurred
}
答案 1 :(得分:0)
提交表单时:
执行此类请求,以查看数据库中是否已存在该行。
$SQL = "SELECT something FROM your db WHERE your inputed data";
然后,当您根据结果测试此请求时,您会执行UPDATE或INSERT INTO。
// True =已存在=更新
// False =不存在=插入
if(mysqli_query($con,$SQL){
// update
}else{
// insert
}
答案 2 :(得分:0)
如果我想得到你想说的话,你可以使用javascript函数和onClick事件来实现这一点。
让我们举一个用户管理的例子,即插入和更新用户。当您插入用户时,$user_id
将为空,或者说$_REQUEST['user_id']
将不会设置。
更新用户时,$_REQUEST['user_id']
将包含要更新的用户的ID。
所以考虑到这是一个条件,
<input class="btn btn-primary" type="button" name="command" value="Perform Action"
onclick="<?php if(isset($_REQUEST['user_id']) && !empty($_REQUEST['user_id']))
echo 'return OnButton1();' else echo 'return OnButton2();'; ?>">
并且函数OnButton1()
和OnButton2()
将包含要提交的表单的操作。
<script language="Javascript">
function OnButton1()
{
document.formUser.action = "edit_user.php"
document.formUser.submit();
return true;
}
function OnButton2()
{
document.formEditUser.action = "add_user.php"
document.formEditUser.submit();
return true;
}
</script>
因此,执行两个操作的单个按钮