簡體   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