2011-12-09 53 views

回答

3

在您的Perl程序中創建一個AJAX調用(使用JS)。

讓你的Perl程序很好地返回結果(例如JSON)。

使您的AJAX處理程序根據返回的JSON數據對頁面進行更改。

如果你放棄「同一頁面」的要求,那麼以前的答案將起作用(注意那些答案不是「同一頁」,它們只是看起來像相同的頁面)。這很可能是實現您的目標的最簡單方法,但要使用它,您必須刪除「相同頁面」要求。

+0

你有什麼好的資源來教導上述嗎? – BackPacker777

+0

Google for「perl ajax example」 – tadmc

3

是的。簡化:如果參數存在,則執行處理,否則顯示包含字段的頁面。

if ($q->param('field1')) { 
    # Process params 
} else { 
    # display fields in a form 
} 
5

當然可以。這裏是一個表單域的框架代碼。

use strict; 
use warnings; 
use CGI; 

my $cgi = CGI->new; 
my $my_param = $cgi->param('my_param'); 

print $cgi->header(); 
print $cgi->html_start(); 
if (param_valid($my_param)) { 
    # process params and show result 
    do_something($my_param); 
} else { 
    # display the form 
    show_form($my_param); 
} 

print $cgi->html_end(); 

注意,顯示當(可能不完整)的形式,它通常是好主意,包括已經給字段,以便用戶不必重新輸入。

+0

謝謝! show_form模塊是什麼樣子的? – BackPacker777

+0

我會讓它根據腳本收到的輸入設置輸出HTML表單,因此$ my_param作爲參數給出。如果字段驗證失敗,您可能還想包含一些錯誤/幫助文本。 – user688996

相關問題