CGI-BBS > CGI > Perl > formで渡した$valueの値を使って特定のフォルダに飛ばしたい。


カレッヂ
カレッヂ


質問者 NOBU  投稿日 4/18(金) 14:40:09
例えば、http://www.###.com/index.htmlに
<form action="cgi-bin/###.cgi" method="POST">
<input type="text" name="folder">
<input type="submit" value="送信">
<input type="reset" value="取消">
</form>と置いて、入力された$folderの$valueが"A"なら
http://www.###.com/A/、"B"ならhttp://www.###.com/B/に、というように
振り分けて階層下のフォルダーにアクセスさせたいのですが、何か良いアイディアは
ありませんでしょうか?
Locationに上手く指定できる方法が有れば済むとは思うのですが、その方法もわかりません。
どうぞよろしくお願いいたします。

プロバイダ参照:
サーバのOS:UNIXサーバ
パソコンのOS:WinNT系
エディタ:notepad
FTPソフト:ffftp
サーバ移転:していない
改造:(未選択)
CGI習熟度:(未選択)

回答者 domo  [削除]  投稿日 4/24(木) 14:32:58
入力値 A の場合  http://www.###.com/A/ へリダイレクト
入力値 B の場合  http://www.###.com/B/ へリダイレクト
入力値 etc の場合  http://www.###.com/etc/ へリダイレクト
のような感じなら

入力値が $value に入っているものとして

%AllowDir = ('A'=>1, 'B'=>1, 'etc'=>1);
unless (defined($AllowDir{$value})) { エラー表示 }

print "Location: http://www.###.com/$AllowDir{$value}/\n\n";

でどうでしょうか。
質問者 NOBU  [削除]  投稿日 4/24(木) 14:42:28
domoさん ありがとうございました。
試してみます。

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


Web裏技