KENT-WEB サポートコーナー 過去ログ [ 0326 ]


記事No: 14879
投稿日: 2016/06/01(Wed) 11:24:41
タイトルQuick DBにて選択しないと検索エラーになるようにしたい
ID情報: mr366237
投稿者: yy
URLhttp://www.jeff-c.com/quick/quick.cgi

cgi初心者です。よろしくお願いいたします。

Quick DBにて、カテゴリを全て選択しないと検索エラーになるようにしたいのですがどのようにしたらよいでしょうか。


記事No: 14880
投稿日: 2016/06/01(Wed) 12:40:40
タイトルRe: Quick DBにて選択しないと検索エラーになるようにしたい
ID情報: hirayama
投稿者: hirayama
URLhttp://shade-search.com/sts/fsw/wiki.cgi

quick.cgiのsub find_db内の最初の方に

if ($in{cat1} eq '') { error($cf{categ}[0] . 'を選択してください'); }
if ($in{cat2} eq '') { error($cf{categ}[1] . 'を選択してください'); }
if ($in{cat3} eq '') { error($cf{categ}[2] . 'を選択してください'); }

と追加すればいいと思います。


記事No: 14881
投稿日: 2016/06/01(Wed) 13:32:04
タイトルRe^2: Quick DBにて選択しないと検索エラーになる
ID情報: hamel
投稿者: HUMMEL
URLhttp://drc3.news-site.net/script1/

> quick.cgiのsub find_db内の最初の方に
>
> if ($in{cat1} eq '') { error($cf{categ}[0] . 'を選択してください'); }
> if ($in{cat2} eq '') { error($cf{categ}[1] . 'を選択してください'); }
> if ($in{cat3} eq '') { error($cf{categ}[2] . 'を選択してください'); }
>
> と追加すればいいと思います。

これですと、一つ一ついちいちチェックされてしまいます。
「カテゴリー1を選択して下さい」と言われたので、「カテゴリー1」を選択して、そのまま「2」と「3」省略したまま、検索ボタンを押すと、今度は「カテゴリー2」を選択して下さい」といわれていまう・・・

それより下記のように一度で済むようにしては、まずいのでしょうか?

my $err;
if ($in{cat1} eq '') { $err .= "$cf{categ}[0] が未入力です<br />"; }
if ($in{cat2} eq '') { $err .= "$cf{categ}[1] が未入力です<br />"; }
if ($in{cat3} eq '') { $err .= "$cf{categ}[2] が未入力です<br />"; }
error($err) if ($err);


記事No: 14882
投稿日: 2016/06/01(Wed) 13:39:02
タイトルRe^3: Quick DBにて選択しないと検索エラーになる
ID情報: hirayama
投稿者: hirayama
URLhttp://shade-search.com/sts/fsw/wiki.cgi

> それより下記のように一度で済むようにしては、まずいのでしょうか?
全然まずいということは無いと思います。
この方が親切ですね。


記事No: 14883
投稿日: 2016/06/02(Thu) 09:25:12
タイトルRe^4: Quick DBにて選択しないと検索エラーになる
ID情報: mr366237
投稿者: yy
URLhttp://www.jeff-c.com/quick/quick.cgi

> hirayamaさま
> HUMMELさま

完璧です!
ありがとうございました!!!


[検索ページ] [掲示板]