首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如果单击确定更新数据库中的2行,则会发出警报,否则不执行任何操作

如果单击确定更新数据库中的2行,则会发出警报,否则不执行任何操作
EN

Stack Overflow用户
提问于 2019-05-22 03:24:09
回答 1查看 59关注 0票数 0

我有一个问题,我有一个脚本,当我点击一个按钮,它更新数据库上的数据,但也显示一个警报。我尝试做的是,如果我在警报上单击"OK“,它必须更新或插入(如果没有数据)新数据(在行statuscomanda和statuscomandatapiterii =”EXPEDIAT“上)。如果单击取消,则不执行任何操作

这就是我得到的,我得到了到数据库的连接。

代码语言:javascript
复制
<script>
function loaded()
{
if (confirm('A fost livrata comanda?')) { 
// Save it!
} else {
// Do nothing!
}
window.setTimeout(CloseMe, 200);
}

function CloseMe() 
{
window.close();
}
</script>

我试过这样做:

代码语言:javascript
复制
<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>

我想如果我加上这个,它应该可以完成任务。

如果我单击确定只更新或添加(如果在特定行中没有数据),如果我单击取消什么也不做,更新的数据应该是“update”。)

编辑!!

我试过了,

代码语言:javascript
复制
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文件,该文件将数据更改到数据库中,但如果我按下yes按钮,该文件仍然无法工作

EN

回答 1

Stack Overflow用户

发布于 2019-05-22 03:33:25

首先,PHP总是在页面加载之前执行,所以换句话说,你不能从javascript函数调用PHP。

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

这真的是你的两个选择。

请看这篇文章:https://stackoverflow.com/a/19016091/6751133

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56245143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档