掲示板で「登録されました」の画面を表示するには?

[上に] [前に] [次に]
まつ 2000/01/12(水) 05:25:05
掲示板で
「送信」ボタンをおすと「登録されました」と表示し
「閲覧」ボタンをおすと過去記事がみれるように作りたいのです・
この場合FORMタグは2回つかうのでしょうか?
CGIは2種類つくらないといけないのでしょうか?
特にCGIをどのように書いたらいいかがよくわかりません。
MacHTTPをつかってシュミレーションしています。

Ichi 2000/01/12(水) 05:57:46
FORMは二回使います。
CGIは、二つ作ってもいいですが、actionなどという引数で分岐させるのも手です。
<input type="hidden" name="action" value="list">
とかやって、Perlで%Formにフォームのデータが入ってるとすれば
$action = $Form{'Action'};
if ($action eq 'list') {
(一覧の処理)
}
elsif ($action eq...

とかやればいいのでは。

Ichi 2000/01/12(水) 05:59:16
>$Form{'Action'}
$Form{'action'}です

まつ 2000/01/12(水) 08:09:11
ICHIさんレスありがとうございます(^^)

<HTML>
<HEAD><TITLE>掲示板</TITLE></HEAD>
名前
<INPUT TYPE=text NAME="name">
<HR>
用件
<TEXTAREA COLS="60" ROWS="25" NAME="matter"></TEXTAREA>
<HR>
<INPUT TYPE="submit" VALUE="登録する">

<FORM METHOD="get" ACTION="http://lwc12/cgi-bin/register.pl">
<INPUT TYPE="submit" VALUE="掲示板をみる">
</FORM>
</BODY></HTML>
、と最初はこんなかんじでつくっていたのですが
どこに
<input type="hidden" name="action" value="list">
をいれたらいいのでしょうか?

ちなみに上記の最初につくったものではうまく動きません。

perlの方も$action = $Form{'Action'};
if ($action eq 'list') {
(一覧の処理)
}
elsif ($action eq...

をつかって改良してみたいと思います。

Ichi 2000/01/16(日) 05:40:33
<form>は、登校用フォームを閲覧用フォームを2つ独立で用意してください。
<!-- 書き込み用 -->
<form METHOD="get" ACTION="http://lwc12/cgi-bin/register.pl>
<input type="hidden" name="action" value="regist">
<input type="text" name="name">
<textarea name="matter"></textarea>
<input type="submit">
</form>
<!-- 閲覧用 -->
<form METHOD="get" ACTION="http://lwc12/cgi-bin/register.pl>
<input type="hidden" name="action" value="list">
<input type="text" name="name">
<textarea name="matter"></textarea>
<input type="submit">
</form>
という感じにすれば、%Form{'action'}に(フォームデータが格納されているなら)、
投稿時は'regist'、閲覧時は'list'が入るので、まえ書いたように場合わけして、
処理すればOKです。

Ichi 2000/01/16(日) 05:42:09
>登校用フォームを閲覧用フォームを
投稿用フォームと閲覧用フォームを

閲覧用の方の<textarea>..</textarea>は要りませんでした。

[上に] [前に] [次に]