2011-08-05 54 views
0

投寄後我有一個表格:如何從服務器獲取返回的值從HTML表單

<FORM name="loginForm" ACTION="https://www.example.com/cgi-bin/login.pl" METHOD="post"> 

表單提交的用戶名和密碼,我的perl腳本驗證密碼正確的服務器上。然而,因爲我的頁面login.html是一個靜態頁面,可以讓Post將值以某種方式返回給我,例如,如果密碼不匹配,則會向用戶顯示一條錯誤消息,而不必去一個不同的頁面。

這顯然可以由服務器完成,服務一個新的頁面,但這不是我要找的。有任何想法嗎?

回答

0

您想使用XMLHttpRequest從JavaScript發佈表單內容。

如果你使用jQuery,有jQuery.post()頁面上一個例子:「:用ajax發佈形式,並把結果在一個div示例」

$.post("test.php", $("#testform").serialize()); // Assumes form id is "testform" 

看到頁面底部的例子( )來獲取更完整的代碼,以獲取如何從服務器獲取返回值。

0

有很多針對您的問題的解決方案。一個簡單的一種是在登錄失敗的情況下讓你的login.pl返回一個包含「重定向到login.html的」元素,並指示錯誤的參數,在html看起來一個HTML這樣的:

<META HTTP-EQUIV="Refresh" CONTENT="1; URL=login.html"> 

您的login.html應該包含邏輯(在Javascript中)來檢查參數是否有錯誤並顯示它。