[英]Contact form submit button - disable redirect
我使用的是一个简单的php表单,我在这里找到http://www.1stwebdesigner.com/tutorials/custom-php-contact-forms/comment-page-2/#comments
但我遇到的问题很少。 单击提交按钮时,我希望能够保留在我的网站上,而不是在mail.php上重定向,只需在我的网站上打印/回显已发送的消息。
另外我想让字段有要求,就像不是空的我知道如何在PHP中做,但我必须首先解决重定向问题。
你需要的是来自jQuery的$ .ajax 。 这将发送POST请求而不重新加载页面。
让我们说你的按钮被称为myButton
然后你可以调用该函数的onClick()
事件
$.ajax({
type: "POST",
url: "some.php",
data: { name: "John", location: "Boston" }
}).success(function( msg ) {
alert( "Data Saved: " + msg );
});
在你的some.php
你只需使用$_POST['name']
和$_POST['location']
来检索信息。
编辑
假设你有一个输入字段。 您也可以通过jQuery从这样的字段中检索信息。 然后,您可以通过ajax将输入字段中的信息发送到您的PHP脚本
$('#yourInputField').val();
其中yourInputField
是输入字段的ID。 有了这个,您可以将此信息提供给脚本。 如果表单中有多个元素,则可能需要查看函数serialize() 。 原则上是相同的,只是将所有信息压缩为JSON字符串。
只需将表单操作设置为当前页面,您就可以使用:
if (isset ($_POST['submit'])){
(php code to run goes in here)
echo 'blah blah';
}
这将在按下提交按钮时运行php代码:)
然而,这仍将重新加载页面,但它不会将您引导到不同的php页面。 如果您根本不想重新加载页面,那么您可以使用ajax :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.