单击确认时更新数据库

时间:2017-04-07 10:07:11

标签: javascript php jquery mysql

我知道如何在单击按钮时更新数据库(if (isset($_POST[....)我知道如何询问用户是否要提交带有javascript的表单。但我不知道如何询问用户,如果他/她点击确认选项,数据库就会更新。

所有我能想到的是混合使用php和javascript,但这对我来说听起来不太好,所以如果你能解决这个问题,我会非常高兴。

感谢您的时间

我尝试了以下内容:

<button name="submit_text" onclick="pregunta()">Submit text</button>

  <?php

    if (isset($_POST['submit_text'])) {

        $sql="UPDATE .......

        mysqli_query($db,$sql);

        header("Refresh:0");

        mysqli_close($db);
    }
  ?>

  <script language="JavaScript"> 
function pregunta(){ 
    if (confirm('El texto traducido se enviará al cliente. ¿Está seguro?')){ 
       return true; 
    } else {
       return false;
    }
} 
</script>

但是即使点击的按钮是否

,也会执行php

1 个答案:

答案 0 :(得分:1)

您可以使用confirm()方法向用户请求确认。它返回一个布尔值,您可以使用它来控制逻辑流程。试试这个:

&#13;
&#13;
$('form').submit(function(e) {
  if (!confirm('Are you sure you want to submit the form?'))
    e.preventDefault();
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
  <button>Submit</button>
</form>
&#13;
&#13;
&#13;