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