カレッヂ |
質問者 VD
投稿日 2003/12/16(火) 02:18:52
index.html(検索ページ)の検索ボタンを押す事によって、検索結果を出すのではなく、他のリンク元HTMLファイル から、直接、全DATAを表示させたいのですが、どうしたら良いのか分かりません。 初心者ですが、リンク元HTMLファイルに、cgi-bin/search.cgi?name=allや"all"、$NAME等のリンクを貼って試みましたが、 該当DATAはないとの表示になり上手くゆきません。 どなたか、ご教授下さいます様、お願い致します。 類似の過去ログを参考にさせて頂きましたが、未解決の様子でしたので、よろしくお願い致します。
プロバイダ参照:http://best-server.net |
回答者 もっふ♪
[削除]
投稿日 2003/12/17(水) 14:39:07
こちらの「簡易データベース(search.cgi)」等を利用していることを 前提にお話します。 全データを表示するには、全ての検索条件を設定する必要があります。 「search.cgi」を標準のまま使っているとすれば検索条件は # 都道府県(一致) if ($FORM{'PREF'} ne 'all') { if ($PREF eq $FORM{'PREF'}) { ; } else { next; } } # 性別(一致) if ($FORM{'SEX'} ne 'all') { if ($SEX eq $FORM{'SEX'}) { ; } else { next; } } # 年齢(一致) if ($FORM{'AGE'} ne 'all') { if ($AGE eq $FORM{'AGE'}) { ; } else { next; } } # ニックネーム(マッチ) if ($FORM{'HANDLE'} ne '') { if ($HANDLE =~ /^([\x00-\x7F]|[\x8E\xA1-\xFE][\xA1-\xFE]|\x8F[\xA1-\xFE]{2})*$FORM{'HANDLE'}/i) { ; } else { next; } } の4箇所になります。 この場合であれば、«一致»項目をURLに全て記載すれば表示できるはずですよ。 例:search.cgi?PREF=all&SEX=all&AGE=all いじょう |
質問者 VD
[削除]
投稿日 2003/12/17(水) 15:27:08
もっふ 様、 貴重なアドバイス有難うございました。 その通りにリンク先を記載してみたら、アッサリと全DATAを表示する事ができました。 AND検索の項目については、全項目にall値を与えてやれば良かったのかな、と、私なりの解釈を致しました。 ご親切に感謝して、御礼申し上げます。 |
回答者 もっふ♪
[削除]
投稿日 2003/12/17(水) 15:47:12
>>AND検索の項目については、全項目にall値を与えてやれば良かったのかな、と、私なりの解釈を致しました そのとーりです。 その他、特定の項目のみ抽出した条件を表示したければ allの部分に抽出条件を書けばよいということになります。 抽出条件は、HTML内のselectに記載された項目を記入すればOK 例:search.cgi?PREF=大阪府&SEX=男&AGE=20 大阪府に住んでいる男性で20歳の人 ではでは |
質問者 VD
[削除]
投稿日 2003/12/17(水) 18:31:20
もっふ 様、 重ね重ねのアドバイス有難うございました。 私はCGIの改編は超初心者で、ちょっとしたアドバイスでも貴重な参考となります。 今後はアドバイスを出来る様に頑張りたいと思います。 このサイトと貴方に、心より御礼申し上げて、本件は解決、終了とさせて頂きます。 有難うございました。 |
このページは終了したので返信(回答)は書きこめません
Web裏技 |