javascript警报不显示

时间:2019-09-19 09:45:03

标签: javascript php html mysql

我打算做的是,单击“提交”按钮后,它将提示一个警报窗口,如果用户选择了Yes按钮,则数据将插入到数据库中。

text.php

<form action="server.php"  method="post">
 <div>
<button onclick="myfunction()" type="submit" style="border-radius: 0px" name="submit" class="btn btn-lg btn-block btn-outline-success" value="Submit"><strong>Submit</strong></button>
</div>
</form>

    <script>
            function myfunction(){

                if (confirm("Have you verified all the info?")) {
                   <?php include "server.php";?>
               } else {

               }
           }

       </script>

server.php 主要用于数据库连接和插入数据

if (isset($_POST['submit'])) {
            $status = mysqli_real_escape_string($db, $_POST['status']);
            $result = "INSERT INTO details (status) values('$status')";

                mysqli_query($db,$result);
        }

但是以某种方式没有显示警报窗口,并且数据已插入数据库中

2 个答案:

答案 0 :(得分:1)

您的JS函数应该只是:

function myfunction(){
  return (confirm("Have you verified all the info?");
}

这样,消息将显示出来,并且如果用户回答“是”,则表单将提交到“ server.php”

您可以通过在表单标签的myfunction事件中使用onsubmit函数来改进

<form action="server.php" method="post" onsubmit="myfunction()" >

答案 1 :(得分:-1)

因为您在onlick事件中使用了函数。但是您没有返回false来取消提交约束。

请查看:

function myfunction(){

                if (confirm("Have you verified all the info?")) {
                   <?php include "server.php";?>
               } else {

               }
               return false;
           }
相关问题