CGI-BBS > データベース > 簡易データベース > 簡易データベースで登録時に他の項目も入力チェックをしたい。


カレッヂ
カレッヂ


質問者 黒須家  投稿日 2004/4/17(土) 10:31:39
簡易データベースを、釣り場所データベースとして使用しているのですが、
新たに「ポイントの住所」、「釣り易さ」の項目を追加しました。
この項目について、登録の際に何も入力されていなければエラーメッセージを
表示させるよう入力チェックを行いたいのですが、
regist.cgiをどのように変更したら良いか分かりません。
以下は、regist.htmlに追加した内容です。

ポイントの住所:<INPUT TYPE="text" NAME="point" size="40">
釣り易さ:<SELECT NAME="easy" SIZE="1">
     <OPTION>選択して下さい</OPTION>
     <OPTION VALUE="非常に釣り易い">非常に釣り易い</OPTION>
     <OPTION VALUE="釣り易い">釣り易い</OPTION>
     <OPTION VALUE="普通">普通</OPTION>
     <OPTION VALUE="釣りにくい">釣りにくい</OPTION>
     <OPTION VALUE="非常に釣りにくい">非常に釣りにくい</OPTION>
     </SELECT>

恐らくregist.cgiにある名前の項目の入力チェックのように、
if ($FORM{'NAME'} eq '') { &error('入力エラー','名前を入力してください.'); }
のような感じで記述するのだろうな程度の事しか分かっておりません。

もし、どなたかご存知の方がいらっしゃいましたら、教えて頂けないでしょうか?
何卒、宜しくお願い申し上げます。

プロバイダ参照:http://sb.xrea.com/
サーバのOS:UNIXサーバ
パソコンのOS:Win95系
エディタ:秀丸
FTPソフト:FFFTP
サーバ移転:していない
改造:していない 改造前正常動作
CGI習熟度:middle

回答者 sim  [削除]  投稿日 2004/4/20(火) 13:37:11
> if ($FORM{'NAME'} eq '') { &error('入力エラー','名前を入力してください.'); }
> のような感じで記述するのだろうな程度の事しか分かっておりません。

のような感じで記述すればよろしいかと思います。

<select NAME="easy">

で送ったのであれば

if ($FORM{'easy'} eq '') { &error('選択エラー','釣り易さを選択してください.'); }

って感じだと思います。
質問者 黒須家  [削除]  投稿日 2004/4/20(火) 17:17:16
sim様、以前にも項目追加について教えて頂き、
また今回もすぐさまアドバイスして頂いて誠に有難うございました。
重ねて御礼申し上げます。


if ($FORM{'easy'} eq '') { &error('選択エラー','釣り易さを選択してください.'); }
↑のように記述するのは、「釣り易さ」のようなプルダウン形式(ポップアップ形式)のタイプでも、
「ポイントの住所」のようなテキスト入力欄のタイプでも、
どちらのタイプでも使えるのでしょうか?
回答者 sim  [削除]  投稿日 2004/4/20(火) 19:04:33
どちらのタイプも使えると思います。

質問者 黒須家  [削除]  投稿日 2004/4/20(火) 19:41:31
sim様、ご親切にアドバイス頂いて誠に有難う御座いました。
早速、regist.cgiをカスタマイズしてみたいと思います。

私のような初心者に助言をして頂いた事を、非常に感謝しております。
重ねて御礼申し上げます。
質問者 黒須家  [削除]  投稿日 2004/5/4(火) 09:17:43
この質問につきましては、終了処理を致します。
アドバイスして頂いたsim様、誠に有難う御座いました。

このページは終了したので返信(回答)は書きこめません
 


Web裏技