Javascript 基于确认框值在PHP中运行两个不同的查询

Javascript 基于确认框值在PHP中运行两个不同的查询,javascript,php,confirm,box,Javascript,Php,Confirm,Box,当用户单击submit按钮时,我将弹出一个确认框。我的问题是,当他按下OK时,我想运行一个查询。当他按下Cancel时,我想执行另一个查询 这只能通过PHP和JavaScript(而不是AJAX或JQuery)实现吗 如果是,请告诉我怎么做。谢谢 编辑:我的主要问题是,如果我附加onclick函数来提交按钮,它在进行确认之前执行服务器端代码。我无法将onsubmit函数添加到表单中,因为我有两个与此相关的操作项,并且我只希望一个按钮具有此功能。对此有何想法?创建一个隐藏的输入字段。根据用户的选择

当用户单击submit按钮时,我将弹出一个确认框。我的问题是,当他按下OK时,我想运行一个查询。当他按下Cancel时,我想执行另一个查询

这只能通过PHP和JavaScript(而不是AJAX或JQuery)实现吗

如果是,请告诉我怎么做。谢谢


编辑:我的主要问题是,如果我附加onclick函数来提交按钮,它在进行确认之前执行服务器端代码。我无法将onsubmit函数添加到表单中,因为我有两个与此相关的操作项,并且我只希望一个按钮具有此功能。对此有何想法?

创建一个隐藏的输入字段。根据用户的选择,使用JS将其设置为不同的值,然后使用php脚本解析这些值以确定应执行的操作

为用户选择的值使用隐藏字段,如“确定”或“取消”。根据用户选择的值更改查询。

使用这种方式

<input type="submit"  onclick="return confirm('Are you sure?');" value="submit" >

//if user click ok then your form will submited otherwise if user click cancel it does nothing .  

//如果用户单击“确定”,则您的表单将提交,否则,如果用户单击“取消”,则表单不会执行任何操作。
这可能会有所帮助

您可以调用confirm()

或者您可以在onclick中调用它:

onclick="if (confirm('OK to submit?')) { myfunc1('<?php echo $uid;?>'); } "
onclick=“如果(确认('OK to submit?'){myfunc1('');}”

无论何时询问查询,都要添加完整的和相关的代码。我无法找到查询方法,因此我没有查询代码。因此,我不是代码精灵。您需要研究您的问题,并分享您尝试过的内容以及为什么它对您不起作用。如果无法使用javascript运行php代码,则必须使用jQueryAjax。您还可以根据用户在确认框中选择的内容重定向到其他一些.php页面。谢谢您的建议。然而,我的问题是,如果我附加onclick函数来提交按钮,它将在进行确认之前执行服务器端代码。我无法将onsubmit函数添加到表单中,因为我有两个与此相关的操作项,并且我只希望一个按钮具有此功能。对此有何想法?@NehaAgarwal event.preventDefault可能会对您有所帮助。这会让你的表单认为你从未按下过按钮。不过,你以后必须伪造它。这很有帮助。非常感谢:请考虑编辑您的帖子,以添加更多的解释您的代码做什么,为什么它会解决这个问题。一个只包含代码的答案(即使它在工作)通常不会帮助OP理解他们的问题。如果只是猜测的话,也建议你不要发布答案。一个好的答案将有一个合理的理由来解释为什么它可以解决OP的问题。
onclick="if (confirm('OK to submit?')) { myfunc1('<?php echo $uid;?>'); } "