- ベストアンサー
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を使用してテーブル処理する予定です。 お恥ずかしながらプログラミングに関しての知識が乏しくて恐縮なのですが、どうぞよろしくお願い致します。
- みんなの回答 (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ができてしまうという優れものです。
その他の回答 (1)
- chaimasuka
- ベストアンサー率57% (26/45)
クライアントサイド HTML(AJAX) から サーバサイドの perl (CGI?) へは、 どのようにして、画面入力のデータを投げているのでしょうか? AJAX と書いてあるので、xmlhttprequest なのかな?
お礼
ライアントサイド HTML(AJAX) から サーバサイドの perl (CGI?) へは、CGI.pmを利用して、xmlhttprequest で投げています。 皆様の回答を元に、これからも学習を続けたいと思います。 ありがとうございました。
補足
ライアントサイド HTML(AJAX) から サーバサイドの perl (CGI?) へは、CGI.pmを利用して、xmlhttprequest で投げています。 皆様の回答を元に、これからも学習を続けたいと思います。 ありがとうございました。
お礼
おへんじありがとうございます。 教えていただいた内容を元にデータのテーブル表示を行いたいと思います。 勉強になりました! ありがとうございました^^