SAK 図書館
CGI-Perl 基礎実地編 - 実習8 (フォームリクエスト)
■test08.htm (** 注意!! HTML です)
------ ↓ ここから ↓ ------
<HTML>
<HEAD>
<TITLE>フォームリクエストテスト</TITLE>
</HEAD>
<BODY bgcolor="#dfffdf">
<P align="center">▼ フォームリクエストテスト ▼</P>
<HR>
<DIV>
<FORM action="test07.cgi" id="FORM1" method="post" NAME="FORM1">
<INPUT TYPE="hidden" NAME="b" VALUE="abcdef">
<TABLE border=1 cellPadding=3 cellSpacing=1>
<TBODY>
<TR>
<TD nowrap><FONT size="-1">パラメタ a</FONT></TD>
<TD nowrap><INPUT id="a" NAME="a" type="text" size="42" maxlength="40"></TD>
</TR>
</TBODY>
</TABLE>
<BR>
<TABLE border=1 cellPadding=3 cellSpacing=1>
<TBODY>
<TR>
<TD nowrap><INPUT id=submit1 NAME=submit1 type=submit value=" 実行 "></TD>
<TD nowrap><INPUT id=reset1 NAME=reset1 type=reset value="リセット"></TD>
</TR>
</TBODY>
</TABLE>
</FORM>
</DIV>
<HR>
</BODY>
</HTML>
------ ↑ ここまで ↑ ------
■解説
・この test08.htm は、test07.cgi と対になっています。
同じ CGI フォルダに設置してテストして下さい。
test08.htm を呼び出して、パラメタ a に何か入力して実行ボタンを
押します。
そうするとパラメタの内容が test07.cgi によって表示されます。
尚、パラメタ b は、abcdef を固定でフォームから送っています。
<FORM action="test07.cgi" id="FORM1" method="post" NAME="FORM1">
|_ submit ボタンが押されたときに実行する cgi プログラム。
test07.cgi?b=abcdef でのパラメタ渡しは無視されるので、
次で説明する hidden で渡しています。
<INPUT TYPE="hidden" NAME="b" VALUE="abcdef">
| | |_ パラメタ b の固定値
| |_ パラメタ b
|_ 非表示設定
<TD nowrap><INPUT id="a" NAME="a" type="text" size="42" maxlength="40"></TD>
| |_ テキストボックス
|_ パラメタa
<TD nowrap><INPUT id=submit1 NAME=submit1 type=submit value=" 実行 "></TD>
|_ 実行ボタン
<TD nowrap><INPUT id=reset1 NAME=reset1 type=reset value="リセット"></TD>
|_ リセットボタン
■補足
・パラメタ b も a と同様のテキストボックスにすると、ふたつの入力パラ
メタを渡せます。
■実地
・test08.htm も実際に作成してテストしてみましょう。
いろいろと修正して試してみると良いです。
・jcode.pl は、アクセスカウンタ表示(CGI-Perl 版) s3ct122e.lzh に梱包
されています。必要なら、20KB 程度なのでダウンロードして下さい。
jcode.pl の設置場所は使用する cgi ファイルと同じ場所です。
■アクセスカウンタ表示(CGI-Perl 版) s3ct122e.lzh
・これはかなり難解な作り方をしてるのと、美しいソースじゃないです。
所々、最終目標の参考になるところがあるかも知れませんが、
みなさんが作るのは、もっとシンプルで綺麗なソースコードにしましょう。
↓ ダウンロードはこちらから■CGI-Perl 基礎実地編資料
■CGI-Perl 基礎編資料
■CGI-Perl 応用実地編資料
■PHP 基礎編資料
■PHP + MySQL 編資料