php - 表单提交对话框

标签 php javascript

我有一个基本表单,它要求提供某些信息,然后在实际将其提交到单独的 php 文件以通过电子邮件将表单提交给我之前使用 javascript 验证表单但是,在成功提交表单后,它会转到空白页面并且然后会出现一个谢谢弹出窗口。我如何设置它以便点击提交按钮不会转到新页面而只会在当前页面上显示弹出窗口?

我填写表格的代码是:

<form action="send_group.php" method="post" onsubmit='return formValidator()'>
//Asks to input information
    <input type="submit" value="Submit" />
</form>

我的 PHP 代码是:

<?php
$webmaster_email = "email@email.com"; //E-mail the message will be sent to

$info = $_REQUEST['info'] ;
$info1= $_REQUEST['info1'] ;
$info2= $_REQUEST['info2'] ;
$info3= $_REQUEST['info4'] ;

mail( "$webmaster_email", "Information Form Submission",
    "Info: $info
Info1: $info1
Info2: $info2
Info3: $info3" );

echo "<script type='text/javascript'>\n";
echo "alert('Thank you for your booking request. We will get back to you as soon as possible.');\n";
echo "</script>";
?>

最佳答案

您必须使用 AJAX 请求。 因此,您在提交按钮上绑定(bind)了一个 onclick 事件,然后您发送了一个 AJAX 请求,当 AJAX 请求成功时,您将显示您的响应(无论是否正确)。 JQuery 对于 AJAX 请求来说真的很强大而且很容易,看这里:http://api.jquery.com/jQuery.ajax/

关于php - 表单提交对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11743936/

相关文章:

php - 从 _GET 查询创建 SEO 友好的 URL

php - 从表 JOIN 中获取两个字段的值

10 分钟不活动时 JavaScript 自动注销

php - 如何使用 cakephp 1.3 上传文件

php - 如果 ($_SERVER ['REQUEST_METHOD' ] === 'POST' ) 似乎不起作用

javascript - 无法显示在不同 div 中搜索的 Mysql 搜索结果

javascript - 我应该将服务器端监听器放在 io 或 socket.io 的套接字上吗?

javascript - D3 SVG 图表中的现有元素未更新 - 全部被视为 exit() 和 Enter() 集

javascript - 在 ReactJS 中更改滚动条上的导航栏背景颜色

javascript - 什么是 promise 对象?