• ベストアンサー

HTML(AJAX)-perl -DB(MySQL)-perl -HTML(AJAX)のデータの流れについて。

こんにちわ。 早速ですがよろしくお願いします。 タイトルの通り、画面入力のデータAをperlに投げてAを元にperl側でDBデータ取得(A')、A'を元の入力画面で処理結果として出力する事を考えています。 HTML(AJAX)-perl -DB(MySQL)-perl ↑ここまではできたのですが、最後の perl -HTML(AJAX) が出来ず、A'を入力画面に返す方法が分かりません。 ちなみに処理結果(A')をHTML側でYahoo! User Interfaceを使用してテーブル処理する予定です。 お恥ずかしながらプログラミングに関しての知識が乏しくて恐縮なのですが、どうぞよろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

Yahoo! User Interfaceで何をされるのかわかりませんが, 入力されたものを自動で処理し入力画面に出力させるだけでしたら, use strict; use CGI; use CGI::Ajax; my $cgi = new CGI; my $pjx = new CGI::Ajax( 'exported_func' => \&perl_func ); print $pjx->build_html( $cgi, \&Show_HTML); sub perl_func { my $input = shift; # DBに接続して,何か処理をする my $output = "処理結果を代入"; return( $output ); } sub Show_HTML { my $html = <<EOHTML; <HTML> <BODY> Enter something: <input type="text" name="val1" id="val1" onkeyup="exported_func( ['val1'], ['resultdiv'] );"> <br> <div id="resultdiv"></div> </BODY> </HTML> EOHTML return $html; } で出てきます。 JavaScriptを自分で一行も書かないけど,Ajaxができてしまうという優れものです。

white_cat7
質問者

お礼

おへんじありがとうございます。 教えていただいた内容を元にデータのテーブル表示を行いたいと思います。 勉強になりました! ありがとうございました^^

その他の回答 (1)

回答No.1

クライアントサイド HTML(AJAX) から サーバサイドの perl (CGI?) へは、 どのようにして、画面入力のデータを投げているのでしょうか? AJAX と書いてあるので、xmlhttprequest なのかな?

white_cat7
質問者

お礼

ライアントサイド HTML(AJAX) から サーバサイドの perl (CGI?) へは、CGI.pmを利用して、xmlhttprequest で投げています。 皆様の回答を元に、これからも学習を続けたいと思います。 ありがとうございました。

white_cat7
質問者

補足

ライアントサイド HTML(AJAX) から サーバサイドの perl (CGI?) へは、CGI.pmを利用して、xmlhttprequest で投げています。 皆様の回答を元に、これからも学習を続けたいと思います。 ありがとうございました。

関連するQ&A

専門家に質問してみよう