我正在尝试在模态上制作表单。我有一个带有2个按钮的表单:接受和拒绝。 如果用户单击“接受”,则该数据库中存在更新,如果用户单击“拒绝”,则会有另一个更新。 我之前需要从数据库中保留一定的值,所以我做了一个选择。 问题是我不知道如何使用javascript在数据库中插入(我知道有可能使用jquery / ajax但是如何调用 它在按钮?)。
这是我的代码:
以下是要在数据库中插入的Javascript函数
<script type="text/javascript">
function clicked1() {
//update candidate_jobs SET is_hired='1' WHERE candidate_id=$userId and applied_to=$row["job_id"];
var connection = new ActiveXObject("ADODB.Connection"),
recordSet = new ActiveXObject("ADODB.Recordset"),
connectionString = '';
connection.Open(connectionString);
recordSet.Open(
"update candidate_jobs SET is_hired='1' WHERE candidate_id=".$userId." and applied_to=".$row["job_id"]."";,
connection);
recordSet.close;
connection.close;
alert('You accepted the offer');
}
function clicked2() {
//idem clicked1 but change the is_hired value to be inserted in the database
alert('You rejected the offer');
}
</script>
可以使用Jquery和Ajax完成吗?怎么样? 代码有什么问题?
非常感谢!
答案 0 :(得分:0)
连接的sql字符串容易受到sql注入攻击(尽管显然任何查看页面源的人都可以随心所欲地对数据库做任何事情) - 参数化就是这里的解决方案,我们需要使用IDENTITY或GUID。
以下是可能出现的问题列表:
1)代码只能在IE浏览器中运行 2)您可能需要下载并安装COM组件 - ADO 3)您可能需要以管理员身份运行IE 4)您可能需要在IE中打开各种安全漏洞(ActiveX控件,安全的脚本等)
如果您在浏览器上启用脚本调试,您将获得有关实际问题的更多信息。 希望它可以帮助你。