【发布时间】:2015-11-02 08:17:59
【问题描述】:
我想使用一个按钮来执行两种不同的功能,插入 MS SQL 数据库并使用一个保存按钮更新数据库。
【问题讨论】:
-
按钮只能提交表单,你必须编写你的逻辑来做这两个。
-
好的,但是插入后你想更新同一张表的差异表
标签: php jquery sql-server
我想使用一个按钮来执行两种不同的功能,插入 MS SQL 数据库并使用一个保存按钮更新数据库。
【问题讨论】:
标签: php jquery sql-server
如果我得到你想说的话,你可以使用 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>
因此,一个按钮执行两个操作
【讨论】:
提交表单后,
先将值插入到需要的表中,如果插入成功,则调用更新查询。
insert code here
if(successful insertion){
{
//update code here
} else {
// some error occurred
}
【讨论】:
当您提交表单时:
执行这样的请求以查看数据库中是否不存在该行。
$SQL = "SELECT something FROM your db WHERE your inputed data";
然后,当您根据结果测试此请求时,您执行 UPDATE 或 INSERT INTO。
//真=已经存在=更新
//False = 不存在 = 插入
if(mysqli_query($con,$SQL){
// update
}else{
// insert
}
【讨论】: