• ベストアンサー

OR検索

CGIに関して、まったく素人なので、すみませんがまったくおかしな質問かもしれませんが、怒らないで下さい。 HTMLの<form action=...>タグで、selectメニューのoptionのvalueを「cgi」ファイルに渡して、該当するものを検索する仕組みになっているページがあります。このHTMLファイルのvalueの内容を使って、「or」検索をするように「cgi」ファイルに渡すことは出来るのでしょうか? やはり「cgi」を書き換えないとできないことなのでしょうか? 検討はずれな質問かもしれませんが、宜しくお願い致します。

  • cheb
  • お礼率74% (20/27)
  • CGI
  • 回答数4
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.4

> もし、機能を持っているとしたら、HTMLファイルからは、キーワードをどのようにcgiファイルに渡したらよいのでしょうか? そのページの実装の仕方次第です。大きく分けて二種類あるでしょう。 ひとつは、キーワードの中に含めるタイプ。例えば、キーワードを「空白」で区切ると、AND の 条件になっていて、"OR" を書くことで OR 条件の指定ができるとか。 もうひとつは、キーワード以外に OR の指定があるもの。例えば、キーワード以外にラジオボタンや リストボックスで「全ての語を含む」とか「いずれかの語を含む」なんて指定があるもの。 いずれにしても、その CGI がどういうふうにつくってあるかによります。

cheb
質問者

お礼

空白や「or」でvalueを渡してみましたが、検索されませんでした。CGI作成者に確認するしかないですね。ありがとうございました。

その他の回答 (3)

  • shunet
  • ベストアンサー率28% (15/52)
回答No.3

もうすでに出ている回答と変わりませんが、CGIファイル内のプログラムの書き方によって、or and not などを実現しますから、HTMLではできません。HTMLからは、<input type="text" name="abc" value="50"> だとすると、CGIへabcが50ですよって感じにデータを受け渡します。 あとはそのデータをどう料理するかはプログラムの仕事です。 さらに、フリーキーワードで or 検索するタイプと、いくつかのメニューの中から選んで or 検索するものでは、CGIの中身も違ってきてしまう場合もあるので 基本的には、HTMLのみでは、ちょっとした改造も難しいものです

cheb
質問者

お礼

ありがとうございました。

  • taba
  • ベストアンサー率61% (349/567)
回答No.2

たまたま見かけたので、回答します。 >どのようにvalueを書けばよいのでしょうか? そのプログラムの仕様によります。 どう変数を受け取って処理するかは、どのようにでも書けるのがプログラムです。その中身を見てみないことには、分かりません。 質問の背景が良く分からないのですが、その検索のプログラムが配布されているようなフリー/シェアのプログラムならば、インターフェース(変数の渡し方)は必ず公開されています。 yahooやgoogleのようなサーチエンジンに無理やり渡そうとしているのでしたら、そちらの仕様を調べるしかありませんね。禁止されていないことを確認してからやってください。

cheb
質問者

お礼

ありがとうございました。

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

その「検索する仕組みのページ」が、もともと「OR検索」の機能を持っていなければ 絶対に無理です。 そのページが「実は、機能としては持っているが、公開していないだけ」であれば、 できるかもしれませんが、普通は、機能として持っていれば公開しているはずだと 思うので。 一応、計算機屋の端くれなの「専門家」にチェックを入れてますが、全く自信は ありません。そのページがどこかを公開できるのであれば、もしかすると知っている 人が居るかもしれませんね。

cheb
質問者

補足

お返事ありがとうございます。 cgiファイルが、「or検索」の機能を持っていれば...ということですよね。 もし、機能を持っているとしたら、HTMLファイルからは、キーワードをどのようにcgiファイルに渡したらよいのでしょうか?(どのようにvalueを書けばよいのでしょうか?) また検討はずれなこと言っていたらすみません。 よろしくお願いします。

関連するQ&A

  • javaScriptで検索結果の保持

    いま大変困っております。お力をお貸し下さい。 ラジオボタンとプルダウンメニューで検索条件を指定し検索した場合、検索結果表示ページにその検索条件が保持されているという設定を行いたいのですが、javaScript初心者なものでどのように設定したらよいのか分からず困っております。 参考となるサイトなどありましたら教えて頂きたいのですが・・・ ・一部ですが、下記のようなHTMLになっております。 <FORM action="" method=post> <P><INPUT type=radio value=a name=test>:1<INPUT type=radio value=b name=test>:2</P> <P>&nbsp;<SELECT style="WIDTH: 116px" name=cde><OPTION value="" selected>選択</OPTION><OPTION value=c>c</OPTION><OPTION value=d>d</OPTION><OPTION value=e>e</OPTION></SELECT></P> <P><INPUT type=submit value=検索 name=検索></P></FORM> 宜しくお願いいたします。。。

  • 検索機能について

    <form action="******"method="post> 選択名<BR> <select name="数字"> <option value="1">1 <option value="2">2 <option value="3">3 </select><BR> <input type="submit" value="OK"> </form> 上のフォームで転送した時に1.2.3のページを表示できるようにしたいのですが、PHPスクリプト?を、どう書けばいいか教えて下さい。

    • ベストアンサー
    • PHP
  • Formタグ内で入力した情報を自動で送信したい

    <form action=xxxxx method=post> <select name="yyyyy"> <option value="zzzzz">zzzzz</option> ~中略~ <input type="SUBMIT" value="送信"> という形でformタグ内で入力したデータを送信するHTMLを書いたのですが、 このデータの送信って、SUBMITを使ったボタンで無いとできないのでしょうか? 特に操作もなく、このHTMLファイルが読み込まれたら、 Formタグ内で入力している値を、actionで指定したURLに 送信したいのですが。 ご教授よろしくお願いします。

  • セレクトボックスで指定した任意のCGIにPOSTしたい

    フォームでリクエストを送信する際、セレクトボックスで指定した任意のCGIにPOSTしたいのです JavaScriptで実現したいのですが...教えてくださいm(__)m 下記はフォームの中身です。 <form action="" method="post"> <input type="text" name="key_word"> <select name="S1"> <option selected value="error">CATEGORY <option value="search_1.cgi">SELECT_1 <option value="search_2.cgi">SELECT_2</option> </select> <input type="hidden" value="kw_search" name="mode"> <input type="submit" value="検索"></td> </form>

  • フォームで絞込み検索機能を持たせるには?

    CGIでキーワード検索システムを使用していますが、FORM等であらかじめ一部の語句だけを設定してお き、絞込み検索機能も持たせたいと考えています。ただデータを渡す際にうまくいきません。 どなたかデータの引渡しに関して、いい方法があればご教授ください。 使用想定例: <form method="POST" action="./search.cgi" enctype="multipart/form-data"> <select name="search"> <option value="" selected="selected">指定なし</option> <option value="ア行">ア行</option> 中略 <option value="ワ行">ワ行</option> </select> <select name="search"> <option value="" selected="selected">指定なし</option> <option value="Men">男性</option> <option value="Women">女性</option> </select> <select name="search">選択項目</select> は追加したいと考えています。 <input type="text" name="search" size="30" value="" /> <input type="submit" name="SUBMIT" value="検索" /> </form> タグ入力で  http://xxxx.com/search.cgi?search=ア行,Men と入力した場合、絞込み検索ができるようにはなっています。(カンマでand検索) ただ、自分の考えている例だと  http://xxxx.com/search.cgi?search=ア行&search=Men&search= のようにデータが渡されてしまい、検索対象全てがヒットしてしまいます。 フォームのNAME属性が同じものを「,」で連結する。みたいな動作ができればベストなんでしょうが 。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • 検索エンジンについて

    動画検索エンジンについて プログラムを書いたんですけどうまくできません。 検索したいワードを入力して検索を押しても検索できません どうしたらいいのでしょうか 書いたプログラムを貼っときます <head>~</head>内に追加 <script type="javascript"> <!-- function mySearch(frm) { var select = frm.elements["site"]; var sitename = select.options[select.selectedIndex].value; var word = frm.elements["word"].value; document.forms[sitename].elements[0].value = word; document.forms[sitename].submit(); //--> </script> <html>~</html>内に追加 検索フォーム<br> <form name="Dailymotion" method="get" action="http://www.dailymotion.com/jp"> <p><input type="hidden" name="q" value=""></p> </form> <form name="ニコニコ動画" method="get" action="http://www.nicovideo.jp/"> <p><input type="hidden" name="qt" value=""></p> </form> <form name="youtube" method="get" action="http://www.youtube.com/?gl=JP&hl=ja"> <p><input type="hidden" name="p" value=""></p> </form> <form lang="ja" onsubmit="mySearch(this); return false;"> <p>検索ワード<input type="text" name="word" size="30"> </p> <p>検索サイト <select name="site"> <option value="">Dailymotion</option> <option value="ニコニコ動画">ニコニコ動画</option> <option value="youtube">youtube</option> </select></p> <button type="submit"><img src="ボタン内画像URL(オプション)">検索!!!</button> </form> <hr> です。 回答待ってます この質問に補足する

  • 携帯サイトでプルダウンメニューを作る方法

    携帯サイトでプルダウンメニューでリンクしたいのですが作る方法がわかりません。 あるサイトのタグ作成機でプルダウンメニューを作ったのですが <FORM ACTION="."> <SELECT> <OPTION>テスト1 <OPTION>テスト2 <OPTION>テスト3 </SELECT> </FORM> て出ました。この各メニューを押すとリンク先に飛ぶようにしたのですが <FORM ACTION="."> <SELECT> <OPTION value=http://www.yahoo.co.jp/>テスト1 <OPTION value=http://www.google.co.jp/>テスト2 <OPTION value=http://jp.msn.com/>テスト3 </SELECT> </FORM> としてみましたができませんでした。どこがおかしいのでしょうか? ところで<FORM ACTION=".">のACTION="."の部分は何かいれるのでしょうか?わかりません。詳しい方教えてくださるとありがたいです ドコモやソフトバンクなど対応していない会社があるのでしょうか?

  • 検索ページでの、submitのコントロールについて

    イントラのFAQページに全文検索システムを作っています。 CGI(Namazu)を利用したこの検索環境は正常に動作していますが、この検索を実行するHTMLページの作成で悩んでいます。 以下が現在の検索用フォームです。 <form method="GET" action="/scripts/search/namazu.cgi.exe"> <select name="query"> <option value="分類アパッチ">Apache <option value="分類デスクネッツ">desknet's : </select> <input type="submit" name="idxname" value="Search!"> <input type="hidden" name="whence" value="0"> <input type="hidden" name="idxname" value="all"> </form> 上記は「『all』インデックスファイル内から、プルダウンで選択した項目のvalue値を検索」するためのフォームなのですが、結論としては、「検索者が任意に選択したインデックスから、プルダウンで選択したテキスト部(「Apache」や「desknet's」)を検索値として検索」するようにしたいのです。 以下のようなプルダウンにすることでインデックスを任意に選ぶことはできるのですが、そうすると、今度はどうやって検索値をCGIに送ることができるのかがわかりません。 <select name="idxname"> <option name="idxname" value="apache">Apache <option name="idxname" value="desknets">desknet's : </select> 分かり難い説明で恐縮ですが、どなたかご教示いただけますようよろしくお願いいたします。

  • form 内 onChange

    恐れいります。 <form>内で、もう一つ<form>を作成し、送信したいのですが、 なかなかうまくいきません。form内のformは、selectボックスで、選択時に自ページにsubmitさせるようにしたいのですが。。 <form action="./xxx.cgi" method="POST"> <input type="text" name="xxx"> <form action="./" method="POST"> <select name="YYY" onChange="this.form.submit()"> <option value="ddd">ddd <option value="eee">eee </select></form> <input type="text" name="xxx"> <input type="submit" value="送信"> </form> よろしくお願いします。

    • ベストアンサー
    • HTML
  • HTML文のOptionボタン値の抽出

    出力イメージ通りに出力したいのですが、Perl の print 構文が正しくない ようで思った通りに出力してくれません。 どなたか教えて頂けないでしょうか? ■ [検索]ボタンをクリックした後の出力イメージ ■ Hello 平成18年 bye ■ メニューのHTML文 ■ <HTML> <HEAD></HEAD> <BODY> <FORM action="select.pl" NETHOD="POST"> <SELECT name="combo1"> <OPTION value="8">平成17年</OPTION> <OPTION value="9" selected>平成18年</OPTION> </SELECT> <INPUT type="SUBMIT" name="SUBMIT" value="検索"> </FORM> </BODY> </HTML> ■ select.pl ■ #!C:/Perl/bin/perl use CGI; print "Content-type: text/html\n\n"; print "<html><body>\n"; print "Hello<BR>\n"; print $form->param('combo1') . "<BR>\n"; ← ここの構文が不明 print "bye<BR>\n"; print "</body></html>\n";