我有问题,我有一个脚本,当我单击按钮时,它会更新数据库中的数据,但还会显示警报。我想做的是,如果我在警报上单击“确定”,它必须更新或插入(如果没有数据)新数据(在statuscomanda和statuscomandatapiterii =“ EXPEDIAT”行上)。如果我单击“取消”,则不执行任何操作
这就是我得到的,我得到了与数据库的连接。
<script>
function loaded()
{
if (confirm('A fost livrata comanda?')) {
// Save it!
} else {
// Do nothing!
}
window.setTimeout(CloseMe, 200);
}
function CloseMe()
{
window.close();
}
</script>
我已经尝试过了:
<script>
function loaded()
{
if (confirm('A fost livrata comanda?')) <?php $sql = "UPDATE $table SET
statuscomanda='expediat' statuscomandatapiterii='expediat' WHERE id=$id";
?> {
// Save it!
} else {
// Do nothing!
}
window.setTimeout(CloseMe, 200);
}
function CloseMe()
{
window.close();
}
</script>
如果我添加这个,我就可以完成工作
如果我单击“确定”,则仅更新或添加(如果特定行中没有数据),如果我单击“取消”,则更新的数据应为“ expediat”:)
已编辑!
我已经尝试过了,
function confirmDelete() {
if (confirm('Doresti sa schimbi in expediat?')) {
//Make ajax call
$.ajax({
url: "test2.php",
type: "POST",
data: {id : 5},
dataType: "html",
success: function() {
alert("A fost schimbat in expediat");
}
});
}
}
使用了名为test2.php的外部php文件,该文件将数据更改为数据库,但如果按“是”按钮仍然无法正常工作
答案 0 :(得分:1)
首先,PHP总是在页面加载之前执行,因此,您不能从JavaScript函数调用PHP。
也就是说,您可以使用AJAX从javascript函数调用PHP路由。或者,或者您使用JavaScript将表单提交到php脚本。
这些实际上是您的两个选择。