お忙しいところ、お世話になります。
例えば、検索用のa href=にXXXXX.cgi?mode=list&index=10と指定していて
cgiに対し、listとindex=10に合致するものをtargetに表示するようにしておりますが、index=40も必要な場合は、どのように記述すればよろしいでしょうか?
ただ単にlist&index=10&index=40では、うまくいきません。
mode=list&index=10とmode=list&index=40の結果を合わせてtargetに表示させるように命令をおこないたいです。
ご教授よろしくお願いします。
No.5ベストアンサー
- 回答日時:
use CGI_Lite;
my $cgi= new CGI_Lite;
my $form= $cgi->parse_form_data();
とすれば、
my $p= $form->{index};
の $p は ARRAY へのレファレンスになり、
@$p に、10 と 40 が入ります。(順番は無保証)。
index=10 だけで CGI を呼ぶと、$p はスカラになります。
input type="checkbox" を複数設置したときと同じことです。
参考URL:http://search.cpan.org/~shgun/CGI_Lite-1.8/CGI_L …
ご回答ありがとうございます。
返事が、送れて申し訳ありません。
input type="checkbox" を複数設置の場合と同じようにする考えは思いつきませんでした。
参考URLは内容が長いので、ちょっときついですけど、
がんばります。
また、ご教授よろしくお願いします。
No.4
- 回答日時:
index=10-40
とした場合、$in{'index'}に 10-40と入るでしょうから、
(変数は適宜読み替えてください)
@index = split("-",$in{'index'});
とすれば配列に入ります。
これを
if ($index == $index[0] or $index == $index[1]) {
#HIT
}
とかすればいいと思いますが(やり方はいろいろあります。元のソースによって処理が変わると思います)、
これで分かるんだったら質問してないよなぁと思うので、
詳しい解説は実際のソースがないと説明できません。
ご回答ありがとうございます。
返事が、送れて申し訳ありません。
上記のように書かれているものを一回変数で分ける
方法ですね。
参考になりました。
No.3
- 回答日時:
こんにちは。
index=10-40とした場合、
indexの値を変数に代入したときに10-40になりませんかね?
それをさらに分解処理して配列なんかに入れればループで
受け取った数分出力できると思ったのですが。
受け取ったindexの分割処理が必要になります。
1.indexの内容を受け取る
2.「-」でindexの値を分割して、取得できたものを配列に。
3.配列の数ループを行い、順に取り出す(例の場合は10と40の二回繰り返すループ)
ごめんなさい、perlはあまり使わなく、ソラでソースかけません。
>何か指定方法があったかなあと探しております。
これはもう設計次第じゃないですかね?
複数のindexを指定する場合は
・104030として受け取り側で2桁ずつ分割して処理(3桁に対応出来ない)
・10-40-60として-で分割して処理(何桁でもOK)
・10-40と「-」で区切った場合は10~40を表示(範囲指定)
etc
設計次第でどうにでもなると思います。
No.1
- 回答日時:
こんにちは。
言語が何だかわかりませんが、
.cgi?mode=list&index=10-40
という形にして
indexを受け取ってから-で分割すれば10と40という値が取れると思います。
その10と40を使ってはどうでしょうか?
分割した数を変数に持っておけば、ループ処理にて実行できるので
3個以上になっても簡単に対応できると思います。
回答ありがとうございます。
すいません。PerlのCGIで作成しております。
内容的にはcgiがmodeとしてlistとindexの10と40を受け取れればよいのであっておりますが、指定が
10-40では10と40という値は取れませんでした。
何か指定方法があったかなあと探しております。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 洋楽 2000年以降の洋楽で皆様の好きな曲を1曲だけ教えてください 1 2022/09/10 21:52
- YouTube 下記のYoutubeの音楽は何という曲ですか? 3 2022/08/27 11:37
- テクノ・ハウス 質問の音楽ジャンルに詳しい方、よろしくお願いします。 2 2023/08/16 21:55
- Ruby パイソンエラーについて 1 2022/12/24 14:07
- 韓国語 韓国語の質問です。 1 2022/12/09 02:58
- Excel(エクセル) エクセルでエラーを無視して一番左側のセルの値を返したい 2 2023/07/27 13:06
- 音楽配信 この動画で使用されているBGMを教えてください 1 2022/03/30 10:31
- 日本語 収入より、心だ。 2 2022/04/30 00:13
- カントリー・フォーク これいいですよね? 2 2022/10/28 22:57
- 楽器・演奏 ストラトキャスターのモデル名 1 2023/02/01 18:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
表示画面が真っ白になる場合、...
-
EXCELファイルに誰がアクセスし...
-
SFTPなどは使わないホームペー...
-
クライアントサイドとサーバー...
-
URLに~/cgi-bin/~を隠す方法
-
《エクセルVBA》「他の人が該当...
-
perlでpostが受け取れない
-
cgiにアクセスしても画面が真っ白
-
シェルにてファイルの自動削除...
-
VBAでサーバーにアクセスするに...
-
HTTP500内部サーバーエラーと表...
-
ASPからJavaScriptへの受け渡し...
-
ローカルではうまくいってたの...
-
CGIでソースがそのままでてしま...
-
CGIでのPC内でのテストで画面が...
-
イントラネット用HP アクセス解...
-
ホームページのレイアウトが崩...
-
Webからアクセスし、画面のボタ...
-
水天宮前・人形町周辺深夜まで...
-
KENT WEB(昨日の続きです)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
第1のPC(192.168.0.1)の/var/ww...
-
表示画面が真っ白になる場合、...
-
SSIを呼び出した元ファイルの名...
-
携帯サイトのキャリア判別
-
htmlにアクセスと同時に、あるC...
-
ログインCGI設置での500エラー
-
アクセスカウンター(counter.cg...
-
private_htmlについて
-
public_html外でCGIやPHPを動か...
-
apache2でforbiddenになってしまう
-
ステップサーバーでの.htaccess...
-
1-man.netでメールフォームの設...
-
IISのSSIの設定について
-
CGIの作成方法
-
○.datから情報を取り出し、○.ht...
-
自社サーバー異常発生。CGIがポ...
-
さくらインターネットのCGIの設...
-
INDXの振り分けでソフトバンク
-
.htaccessを用いて.cgiを.html...
-
EXCELファイルに誰がアクセスし...
おすすめ情報