2012-03-12 83 views
-1

我正在嘗試使用jquery對話框作爲註冊表單在我正在處理的項目上,基本上我設想的對話框的功能類似於Iframe 。我希望用戶能夠將他們的信息輸入到表單中,信息以下一頁捕獲的形式輸入到我們的數據庫中,然後更改對話框的內容以讓用戶知道他們已成功進入數據庫或出了什麼問題,他們需要再試一次。使用JQuery對話框提交表單並顯示成功,失敗消息

這是可能的,如果有的話,任何人都可以指向我的在線教程的方向嗎?

任何幫助將不勝感激。

+0

我90%肯定他使用jQueryUI插件發現http://jqueryui.com/demos/dialog/ – Jake 2012-03-13 00:05:05

+0

是的,這是正確的 – pivot 2012-03-13 00:22:18

回答

1

這是令人難以置信的廣泛,但這裏是我如何處理這種情況。

首先,一些設置。頁面及其用途

表單頁面 - 從用戶獲取信息 數據頁面 - 驗證,消毒用戶輸入。在成功進行驗證和數據庫插入時,在任一警報「失敗」失敗時提醒「成功」

在您的表單頁面上,您不需要做任何特殊的事情。

您的數據頁面使2個標誌

$data_validates = false; 
$data_stores = false; 

它們設置爲true,當他們成功

然後加入

if($data_validates && $data_stores) 
{ 
    echo "<script>alert('success');</script>"; 
} 
else 
{ 
    echo "<script>alert('success');</script>"; 
} 

我們只是打印出的JavaScript做的警告框。你可以用任何合法的javascript代替它。由於PHP完成了服務器端,所有你用它生成的JavaScript將在那裏供瀏覽器在它獲取你的頁面之後進行解釋。

更新:一些建議:

如果你想使用JavaScript來彈出一個警告框,接受輸入,檢查,事情實存的數據庫,然後用一個肯定的答覆或沒有,你將需要僱用很多工具。爲此,我將創建一個RESTful API(使用slim和redbeanphp是我的最愛),然後使用ajax發送一個json響應請求。

如果你想使用PHP來修改警告框的值/聽寫什麼時候提醒:我的例子是一個很好的起點。

jQuery不是JavaScript。 Javascript是jQuery能夠做的所有酷炫事物的語言......這並不是說jQuery沒有自己的語言(就像語言的多種用法一樣)

+0

感謝您的投入傑克,我道歉我知道這個問題是廣泛和不佳措辭。我認爲我真正的問題是,我可以使用JQuery對話框來完成上述所有內容嗎?當我嘗試使用常規提交按鈕提交表單時,用戶被指示離開頁面,並且對話框關閉,我想在沒有對話框關閉的情況下執行此操作。 – pivot 2012-03-12 23:45:52

+0

我不確定jQuery對話框是什麼。你的意思是http://jqueryui.com/demos/dialog/? – Jake 2012-03-12 23:56:26

+1

好吧,我想你想要做的就是使用.getJSON或.ajax發送一個請求到另一個頁面(在幕後),並調用一個成功處理程序在該Ajax響應。與.getJSON您使用.success(類似:.error,.complete)。與.ajax的語法有些不同。 我希望有幫助。從這你應該能夠改變你的問題的標題,以獲得更多的幫助,或用一個新的詞彙搜索SO – Jake 2012-03-12 23:59:39

0

一般來說, 「提交通過JavaScript形式」是一種常見儘管最近在處理皺着眉頭(見:遲隱私的新聞文章)

http://www.javascript-coder.com/javascript-form/javascript-form-submit.phtml

上面的鏈接將引導您完成整個過程,它是由你來決定如果你在做什麼需要這個程序,然後你需要確定「這是最好的辦法」

祝你好運。

編輯:這應該是一個JavaScript不是PHP的問題。

相關問題