簡體   English   中英

如何在提交表單上顯示彈出消息(如本網站)

[英]how to show a pop-up message(like this site) on submit form

我在應用程序中使用php和jquery

我想要當用戶在page1中提交成功表單時,將表單page1轉發到page2並顯示彈出消息(例如此站點)“成功”,而當他們未提交成功時,不要轉發並僅顯示彈出消息“錯誤” ”

我如何執行此過程?

謝謝?

我不會在onsubmit的第一個“ return CheckCondition()”中依靠Javascript本身(由Muddybruin編寫),但是我會使用它! 我不會依靠它,因為訪問者可以使用Java並輕松繞過該功能。

我也將使用“ header-redirection-answer”(作者:Levi Hackwith),但我將其修改為:

<?php
//checkform.php
if($form_success) { 

//Include template or code here when form is successful

}
else {

//Include template or code here when form is unsuccessful

}
?>

如果在表單成功時絕對必須轉到特定文件,那么我將包含它而不是重定向它。 這是因為重定向可能會導致與搜索引擎中的鏈接索引無關的問題,並且比直接包含在checkform.php中要慢得多。 還請記住,必須從腳本發送任何其他輸出之前發送標頭重定向。

您將使用以下內容:

<?
if($form_success) { //
   header("location: formpage2.php?success=1");
}
else {
   header("location: formpage1.php?error=1");
}
?>

如果您想成功地將表單數據從page1傳遞到page2,請使用URL查詢字符串或URL或將$ _POST中的內容存儲在$ _SESSION中。

對於彈出消息,我將在formpage2的查詢字符串中檢查成功值,然后使用javascripts alert來警告用戶其成功。

在您的表單中,您可以像這樣在表單標簽中添加一些javascript ...

<form action="page2.php" onsubmit="if (CONDITION) {alert('Success'); return true;} else { alert('Error'); return false;}">
    <input type="submit" value="Submit">
</form>

您可以在onsubmit部分調用一個函數(“ return checkCondition();”),然后將該函數寫入一個單獨的Javascript文件中。

如果onsubmit部分中的Javascript返回true,則它將轉到操作中指定的頁面。 如果返回false,則表單驗證失敗,它將停留在原處。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM