• 締切済み
  • すぐに回答を!

複数のSELECT文を一括表示したい

csvを利用した検索システムを作成しています。 ********* 表示1 <select name="PRE" size="1"> <option value="all">指定しない</option> <option value="(1)">(1)</option> <option value="(2)">(2)</option> <option value="(3)">(3)</option> <option value="(4)">(4)</option> <option value="(5)">(5)</option> <option value="その他">その他</option> </select> 表示2 <select name="PRE2" size="1"> <option value="all">指定しない</option> <option value="(1)">(1)</option> <option value="(2)">(2)</option> <option value="(3)">(3)</option> <option value="(4)">(4)</option> <option value="(5)">(5)</option> <option value="その他">その他</option> </select> 表示3 <select name="PRE3" size="1"> <option value="all">指定しない</option> <option value="(1)">(1)</option> <option value="(2)">(2)</option> <option value="(3)">(3)</option> <option value="(4)">(4)</option> <option value="(5)">(5)</option> <option value="その他">その他</option> </select> 表示4 <select name="PRE4" size="1"> <option value="all">指定しない</option> <option value="(1)">(1)</option> <option value="(2)">(2)</option> <option value="(3)">(3)</option> <option value="(4)">(4)</option> <option value="(5)">(5)</option> <option value="その他">その他</option> </select> 表示内容 <input type=text name="PREFORM"size="10"> ********* ユーザー側にはセレクトは1つしか見えません。 その時、表示内容は(1)(2)(5)の要素を含む文章が入っており、一つのセレクトで『指定しない』~『その他』までどれを選んでも表示1~4までの内容を反映させたいのです。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数125
  • ありがとう数0

みんなの回答

  • 回答No.1
  • R-Fuji
  • ベストアンサー率40% (18/45)

JavaScriptを使うしかないと思いますが。 1・selectのマウス動作タイミングで他のselectのインデックスを変える。 2・selectのマウス動作タイミングで毎回PostかGet処理でリフレッシュさせる。 OnMouseClickだったかな……うろおぼえでスミマセン。一応参考URLつけておきます。マウス属性あたりを参照してください。

参考URL:
http://www.usagi-js.com/

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • selectでinputの表示を変えたい

    セレクトを選択した時に、inputの一部をdisabledにし、同時にinputの背景色を変更したいと思っています。 ----------------------------------------------------------------------- 現在はこんな感じです。 function menuLink(linkLoc) { if(linkLoc !="") { ifrm.location.href=linkLoc;} } --- セレクト1 <SELECT style="WIDTH: 130px" onchange="menuLink(this.options[this.selectedIndex].value)"> <OPTION value="11.html">1</OPTION> <OPTION value="22.html">2</OPTION> <OPTION value="33.html">3</OPTION> セレクト2 <SELECT style="WIDTH: 130px" onchange="menuLink(this.options[this.selectedIndex].value)"> <OPTION value="44.html">1</OPTION> <OPTION value="55.html">2</OPTION> <OPTION value="66.html">3</OPTION> セレクト3 <SELECT style="WIDTH: 130px" onchange="menuLink(this.options[this.selectedIndex].value)"> <OPTION value="77.html">1</OPTION> <OPTION value="88.html">2</OPTION> <OPTION value="99.html">3</OPTION> (実際にはもっと多くのセレクトがあります) <TR> <TD><INPUT type="text" name="aa" size="10" maxlength="2"></TD> <TD><INPUT type="text" name="ba" size="10" maxlength="2"></TD> <TD><INPUT type="text" name="ca" size="10" maxlength="2"></TD></TR> <TR> <TD><INPUT type="text" name="ab" size="10" maxlength="2"></TD> <TD><INPUT type="text" name="bb" size="10" maxlength="2"></TD> <TD><INPUT type="text" name="cb" size="10" maxlength="2"></TD></TR> <TR> <TD><INPUT type="text" name="ac" size="10" maxlength="2"></TD> <TD><INPUT type="text" name="bc" size="10" maxlength="2"></TD> <TD><INPUT type="text" name="cc" size="10" maxlength="2" /></TD></TR> <TR> <TD><INPUT type="text" name=da readOnly value=0 size=10></TD> <TD><INPUT type="text" name=ea readOnly value=0 size=10></TD> <TD><INPUT type="text" name=fa readOnly value=0 size=10></TD></TR> <TR> <TD><INPUT type="text" name=db readOnly value=0 size=10></TD> <TD><INPUT type="text" name=eb readOnly value=0 size=10></TD> <TD><INPUT type="text" name=fb readOnly value=0 size=10></TD></TR> <TR> <TD><INPUT type="text" name=dc readOnly value=0 size=10></TD> <TD><INPUT type="text" name=ec readOnly value=0 size=10></TD> <TD><INPUT type="text" name=fc readOnly value=0 size=10></TD></TR> ----------------------------------------------------------------------- セレクト1のどれかを選択した時に、インプットのaa,ba,da,eaをdisabledにし、同時にaa,ba,da,eaの背景色を変更 セレクト2のどれかを選択した時に、インプットのab,bb,db,ebをdisabledにし、同時にab,bb,db,ebの背景色を変更 という感じにしたいのですが、可能でしょうか? 可能であれば書き方を教えていただけると助かります。 よろしくおねがいします。

  • select 表示順

    お世話になります。 selectボックスに表示されているデータの表示順を変える方法について、質問します。 DBより読み込んだselectボックス(vMENU1) <select size="15" style="width:200;height=220" name="vMenu1"> <option value="P1">みかん</option> <option value="P2">りんご</option> <option value="P3">すいか</option> <option value="P4">なし</option> </select> とあり、 移動ボタンor削除ボタンで もうひとつのselectボックス(vMENU2)へ選択したデータを移動し、 (例えば、りんごとすいか) <select size="15" style="width:200;height=220" name="vMenu2"> <option value="P2">りんご</option> <option value="P3">すいか</option> </select> 更に、この表示順をドラッグ&ドロップで表示順を変えて、 (りんご、すいかの配列をすいか、りんごへ変更) DBへ送信したいのです。 ご存知の方よろしくお願いします。

  • javascriptについての質問です。複数の一つのselect等で選

    javascriptについての質問です。複数の一つのselect等で選択した文字の値をinputに表示したいのですが <FORM> <SELECT NAME="select1"> <OPTION VALUE=""></OPTION> <OPTION VALUE=" a">a</OPTION> <OPTION VALUE=" b">b</OPTION> <OPTION VALUE=" c"c</OPTION> </SELECT> <SELECT NAME="select2"> <OPTION VALUE=""></OPTION> <OPTION VALUE=" 壱">壱</OPTION> <OPTION VALUE=" 弐">弐</OPTION> <OPTION VALUE=" 参">参</OPTION> </SELECT> <input TYPE="text" NAME="text1" VALUE=""> </FORM> とこの様なフォームがあるとしまして 各SELECT で選択した各文字を <input TYPE="text" NAME="text1" VALUE="">に追加したいんです。 SELECT一つなら出来たのですが 複数になると追加をどうするのかやり方がわからなくて・・・ 一つのセレクトは一つしか選択できなくなればなお良いのですが・・・ どなたがご教授願えないでしょうか?

  • <SELECT>タグでの selectを→間違い

    <SELECT>タグでの selectを初めに表示させたいのですが、 できますでしょうか。 先の質問、文を間違えました、すいません。 訂正します。 cが選択状態で、何も表示されず、 以下のbを選べば、2が表示されますが、 何も選んでいないとき、cを選択した状態で、 3を表示させておきたいのですが 可能でしょうか。 onloadで、読みだす方法とかで可能なのでしょうか。 よろしくおねがいいたします。 <p> <form name="test"> <select name="linkselect" onChange="n()"> <option value="">選択して下さい</option> <option value="1">a</option> <option value="2">b</option> <option value="3"selected>c</option> </select> </form> </p>

  • select表示について

    先程selectにて計算表示をご相談させて頂きました。 その方法を回避した方が良かったので回避した方法で進めています 改めてご相談させて頂きます。 HTML側のセレクトで PHPにある「4つの計算の配列の答えを1つだけ選んで表示する」 方法を考えています HTML側の状況です <HTML> <HEAD> </HEAD> <BODY> <form action="http://localhost/test/**/**.php" method="post"> <select name="e" size=1> <option value = "{$stock["a"]}">1</option> <option value = "{$stock["b"]}">2</option> <option value = "{$stock["c"]}">3</option> <option value = "{$stock["d"]}">4</option> </select> <input type = "submit" value = "送信"> <input type = "reset" value = "クリア"> </BODY> </HTML> PHP側の状況です <?php //計算データー $num1 = 2; $num2 = 3; $num3 = 4; $num4 = $num1*$num2; $num5 = $num2+$num3; $num6 = $num3+$num2-$num1; //ストックデーター $stock["a"] = $num3; $stock["b"] = $num4; $stock["c"] = $num5; $stock["d"] = $num6; //上のストックデータをhtml側からセレクトで行うのが下の$eです $e = $_POST["e"]; ?> <table border="2"> <tr bgcolor="#AAAAAA"> <th>在庫状況</th> </tr> <?php print "<tr><td>結果は{$stock["a"]}です。</td></tr>\n"; print "<tr><td>結果は{$stock["b"]}です。</td></tr>\n"; print "<tr><td>結果は{$stock["c"]}です。</td></tr>\n"; print "<tr><td>結果は{$stock["d"]}です。</td></tr>\n"; //上記は計算表示OK 下記のセレクトの結果が文字のみ表示で選択表示はされず print "<tr><td>セレクトの結果 {$_POST["e"]}です。</td></tr><br/>\n"; ?> 計算表示は出て来るのですが、肝心なpost"e"のselectの指示と表示方法の根本が分かっていない為、selectだけが全く反映されてません。 ストックデーターの上下に何かの指示が絶対に必要だと思いますが これ以上は答えが出せない状況です 超初心者で分からない者で大変申し訳ございませんがどなたか再びご教示願います。

    • 締切済み
    • PHP
  • <select> selectedについて

    ある動的検索結果用ページから下記のファイルが、読み込まれその結果ページ上部に、 地域で絞り込むセレクトプルダウンが表示されます。 その結果ページのセレクトプルダウンの地域を再度選択しまして、結果が返された時に、 選択した地域名をセレクトプルダウンに表示させたいのですが、上手く動かず地域で絞るが 毎回表示されます。 <サンプル> <script type="text/javascript"><!-- function navi(value){ navi_option = document.getElementById("cityId").getElementsByTagName('option'); for(i = 0; i < navi_option.length; i++){ if(navi_option[i].value == value){ navi_option[i].selected = true; document.searchForm.cityId.options[i].selected= true; break; } } } // --></script> <select name="cityId" id="cityId" onClick="navi(value);"> <option value="0" >- 地域で絞る -</option> <option value="169">池袋東口</option> <option value="170">池袋西口</option> <option value="85" >大塚・巣鴨</option> <option value="131">赤羽</option> <option value="164">田端・王子</option> ・ ・ ・ ・ ・ </select> &#65293;略&#65293; javascriptの部分をどのように実装すれば良いでしょうか? javascriptは、初心者なので、ご教授願えれば幸いです。 宜しくお願い致します。

  • $_POSTを一括してサニタイズし、表示する方法

    PHP 初心者デス。よろしくお願いします。 $_POSTの中身を配列構造を維持したまま、一括でサニタイズして、 一括で表示、受け渡しする方法をご教授いただけませんでしょうか。 勉強のため、PHPにてメールフォームを作成してます。 index.htmlには以下のようなフォームが入ってます。 (基本的にはtableで区切ってますが、tableの文は省略させていただいております。) <form method="post" action="confirm.php"> <input type="text" name="テキスト" size="30" /> <input type="text" name="email" size="50" maxlength="50" /> <input type="radio" name="ラジオ" value="選択1" /> 選択1 <input type="radio" name="ラジオ" value="選択2" /> 選択2 <input type="radio" name="ラジオ" value="選択3" /> 選択3 <input type="checkbox" name="チェックボックス[]" value="チェック1" /> チェック1 <input type="checkbox" name="チェックボックス[]" value="チェック2" /> チェック2 <input type="checkbox" name="チェックボックス[]" value="チェック3" /> チェック3 <select name="セレクトボックス[]"> <option value="" selected="selected">選択して下さい</option> <option value="1">1 </option> <option value="2">2 </option> <option value="3">3 </option> </select> <select name="セレクトボックス[]"> <option value="" selected="selected">選択して下さい</option> <option value="4">4 </option> <option value="5">5 </option> <option value="6">6 </option> </select> <textarea name="テキストエリア" rows="10" cols="70"></textarea> </form> ------------------------ confirm.php(入力確認用の画面)には以下が入ってます。 <?php function sanitize($a) { $_a = array(); foreach($a as $key=>$value) { if (is_array($value)) { $_a[$key] = sanitize($value); } else { $_a[$key] = htmlspecialchars($value); } } return $_a; } ?> 上記の内容はこちらのURLを参考にして http://php.to/tips/4/ 一括して入力パラメータのサニタイジングを行っています。 ですが、自分はまだ駆け出しのため、イマイチこの文の内容がちゃんと理解できていません… とりあえず、サニタイズされたここから、 $key と $value を一括して表示し、 メール送信処理用のファイル[sende.php(仮)]などに受け渡したいのですが、 うまくいかずに悩んでいます。 単純に、 print_r($_sanitized_POST); と入れても、チェックボックス、セレクトボックスの値がArrayとなって取得できません… 他にこんな感じやってみても同じでした。 foreach($_sanitized_POST as $key=>$var) { $body.="[".$key."]".$var."\n";  print $body ; } 何かうまい方法があればご教授いただけませんでしょうか。 とりあえず考えているのは、confirm.php内で、サニタイズされた値を <input type="hidden" name="<?=$key?>" value="<?=$var?>" ><?=$var?> 上記のような形で一括で表示して次のファイルに値を渡せたらな、と考えている次第です。 また、index.htmlの内容に追加や、削除など流動的に変更しても confirm.phpの内容に特に手をつけずに反映させるようにしたいと思っています。 そんなのは無理でしょうか? 初歩的な私ですが、どうぞアドバイスよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 複数 selectフォームから今回onchangeで変更した項目を知りたい

    phpプログラムで、画面上にある複数のselectフォームを使用してselectフォームの内容が選択されれば、selectフォームの値を取得してデータの 抽出を行い、選択された内容の表示を行なおうと思っています。 onChange='submit()' で選択された内容をpostで受け取って再表示を行い、項目にあったデータを取り出すことは出来てますが、直近に変更された項目が何か(どのselectフォームの内容(年度、組織、社員及び商品の項目)が変更されたのか?)を知りたいのですが、いい方法を教えていただけないでしょうか? よろしくお願いします。 sample.phpの内容 <?php $nen = $_POST['nend']; $sosi = $_POST['so']; $syin = $_POST['sa']; ?> <html> <body> <form action="sample.php" method="post"> <select name='nend' onChange='submit();'> <option value=2007 selected>2008</option> <option value=2006>2007</option> <option value=2005>2006</option> </select> <select name='so' onChange='submit();'> <option value=0 selected>全社</option> <option value=01 >本社</option> <option value=02 >A支店</option> <option value=03 >B支店</option> </select> <select name='sa' onChange='submit();'> <option value=0 selected>社員</option> <option value=1 >田中</option> <option value=2 >佐藤</option> <option value=3 >鈴木</option> </select> <select name='sy' onChange='submit();'> <option value=0 selected>商品</option> <option value=1 >A商品</option> <option value=2 >B商品</option> <option value=3 >C商品</option> </select> </form> </body> </html>

    • ベストアンサー
    • PHP
  • 同じものを繰り返し表示させる

    下記の(1)のような「1」~「3」まで選択可能なセレクトメニューにおいて、 「1」を選択すると(2)の部分を1つ、「2」を選択すると(2)の部分を2つ、「3」を選択すると(2)の部分を3つ、表示させるようにしたいと思っています。 (2)の部分を3つ書き、JavaScriptを使用して(1)のセレクトメニューで選択した数によって、 (2)の部分を1つ表示させたり、2つ表示させたり、3つ表示させたりすることはできました。 しかし、3つならまだよいのですが、5つ、6つ、それ以上となると、 (2)の部分を5つ、6つも同じことを書くのは面倒で、無駄が多いように思います。 (2)の部分を1つだけ書いた上で、(1)の選択した数の分だけ(2)を表示させる方法はないでしょうか。 よろしくお願いいたします。 (1)-------------------------------- <select name="id"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> ----------------------------------- (2)-------------------------------- <table> <tr> <td> <select name="number"> <option value="1000">1000</option> <option value="2000">2000</option> <option value="3000">3000</option> </select> </td> </tr> <tr> <td> <select name="name"> <option value="sato">sato</option> <option value="sakamoto">sakamoto</option> <option value="hanada">hamada</option> <option value="wakui">wakui</option> </select> </td> </tr> </table> -----------------------------------

    • ベストアンサー
    • HTML
  • 年・月・日の3つのselectメニューを1つのクエリーにしたい

    下のような3つに分かれたセレクトメニューを入力したあとに、 <input type="text" name="date" value="2007-1-1">と入力した場合と同じように ひとつのクエリー(&date=2007-1-1)にしたいのですがどう書けばいいのでしょうか… <!--ここから--> 配送日: <SELECT NAME="date_year"> <OPTION value="2007">2007 <OPTION value="2008">2008 <OPTION value="2009">2009 </SELECT>年 <SELECT NAME="date_month"> <OPTION value="1">1  ~省略~ <OPTION value="12">12 </SELECT>月 <SELECT NAME="date_day"> <OPTION value="1">1  ~省略~ <OPTION value="31">31 </SELECT>日 <!--ここまで--> また、selectメニューの初期値を ページを表示した日の翌日にしたいのです。 どうぞよろしくお願いします。

    • ベストアンサー
    • Perl