繁体   English   中英

联系表单提交按钮 - 禁用重定向

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM