我打算做的是,单击“提交”按钮后,它将提示一个警报窗口,如果用户选择了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);
}
但是以某种方式没有显示警报窗口,并且数据已插入数据库中
答案 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;
}