如果从数据库中单击“确定更新2”行,则发出警报

时间:2019-05-21 19:24:09

标签: javascript php sql

我有问题,我有一个脚本,当我单击按钮时,它会更新数据库中的数据,但还会显示警报。我想做的是,如果我在警报上单击“确定”,它必须更新或插入(如果没有数据)新数据(在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文件,该文件将数据更改为数据库,但如果按“是”按钮仍然无法正常工作

1 个答案:

答案 0 :(得分:1)

首先,PHP总是在页面加载之前执行,因此,您不能从JavaScript函数调用PHP。

也就是说,您可以使用AJAX从javascript函数调用PHP路由。或者,或者您使用JavaScript将表单提交到php脚本。

这些实际上是您的两个选择。

查看此信息:https://stackoverflow.com/a/19016091/6751133