• ベストアンサー

プルダウンの選択内容を次のページで保持したい

PHPで都道府県のプルダウンを作って次のページで前のページでの選択を有効にしたいです。JAVASCRIPTですかね? 教えてください

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

例えば以下 //search.htm <form action="result.php"> <select name="id"> <option value="0">北海道 <option value="1">青森 <option value="2">秋田 <option value="3">岩手 <option value="4">以下略 </select> <input type="submit" value="send"> </form> //result.php <?PHP $d_ken="北海道,青森,秋田,岩手,以下略"; $a_ken=split(",",$d_ken); if($a_ken[$_GET["id"]]!=""){ print "選ばれたのは${a_ken[$_GET[id]]}です"; }else{ print "不明です"; } ?> こうするとresult.php?id=0で結果は 「選ばれたのは北海道です。」となります。 質問が結果画面でもプルダウンで選択された状態 にしたいというならまたちょっと変わりますが・・・ これ以上詳しいことはphpカテに再質問してください

eccschool
質問者

補足

ご推測のとおりプルダウンで選択された状態 にしたいので教えてください

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

受け取ったデータをもとにPHPで実現できるので わざわざjavascriptを使う必要はありません。

eccschool
質問者

補足

実際にどうするんですか?

関連するQ&A

  • 都道府県選択

    PHPで都道府県のプルダウンを作って次のページで前のページでの選択を有効にしたいです。 結果もプルダウンで選択された状態 にしたいので教えてください

    • ベストアンサー
    • PHP
  • 4つのプルダウンを選択して固定のページに飛ばす方法をずっと探しています

    4つのプルダウンを選択して固定のページに飛ばす方法をずっと探しています。 PHP初心者なので殆ど判っておりません。 例えば、1つのプルダウンに付き、4つの項目があり、 それがページに4つ並んでいて、絶対的にこの4つのプルダウンはどれかを 選ばないといけません。例えば全てのプルダウンにて、 1+1+1+1 と選んだ場合は「1111」のデータ 1+4+2+1 =1421のデータ といった形で、表示させたいと思っております。 特定のリンクに飛ばすのでも良いですし、mysqlのデータを表示させるのでも構いません。 Javascriptでも構いません。 イメージとしては、4つのプルダウンが並んでいて、inputボタンで結果に飛べると良いなぁと思っております。 あいまい検索はしたくないので、 「この組み合わせならば、ここのページ(またはデータ)」と絶対的に1つのデータに たどり着くように作りたいと思っております。 結構簡単な発想で解決する話なのかもしれませんが、 色々調べていたら頭がこんがらがってきて、よく判んなくなってきちゃいました>< 良いサイトをお教えいただくだけでも結構です。 よろしくお願いいたしますm()m

    • ベストアンサー
    • PHP
  • 【お問い合わせフォーム】プルダウン選択で、フォームの内容を変更したい

    【お問い合わせフォーム】プルダウン選択で、フォームの内容を変更したい お世話になります。 ある商品に関するお問い合わせフォームを制作していて、 プルダウンで「商品名」を選択したあとに、フォーム内容を変えたいと思っているのですが、 いろんなサイトを見て勉強してみましたが、方法がわからなくて困っています。 JavaScript、Jquery、PHPなど、変更できれば種類は問いません。 例を挙げますと、 【プルダウン選択】商品A を選んだとき 【フォームの内容】テキストフィールド:氏名、住所、電話、お問い合わせ内容  ラジオボタン:性別 【プルダウン選択】商品B を選んだとき 【フォームの内容】テキストフィールド:氏名、ふりがな、住所、Eメール、お問い合わせ内容  チェックボックス:固定電話、携帯電話 というように、プルダウンで選んだ項目に対して、それ以降の項目を変更させたいです。 設置時の希望として、 新たなページにジャンプするにしても、inframeを使って、あたかも同じページ内で完結し、ページ移動していないように見せたいです。 また、後の更新を考えて、なるべくシンプルなディレクトリ構成ができれば嬉しいです。 サーバは、cgi、php、javascriptが使えます。Jqueryはまだ試したことがありません。 どうぞよろしくお願いいたします。

  • プルダウンで選択された値を別ページで表示させたい

    題名の通りなのですが、なかなかマッチする情報がなく苦戦しております。 お力を貸していただけると幸いです。 実現したいのは、簡単にいえば、 http://www.bang.co.jp/?ID=dp844 このサイトのように、プルダウンで選択したデータを次のページで 表示したいと思っています。ただし表示させるだけではなくて プルダウンで選択された値を遷移先のフォームのhiddenにセットしたいのです。 javascriptであれこれやっているのですが、3日間たってもできておりません。 例えば、a.htmlのプルダウンで、りんごと選ばれて確認と押したら、 b.htmlに遷移し、画面には、りんごと表示されて、 <input type="hidden" name="name" value="りんご"> こういう形にしたいと思っています。 <a.html> 選択してください。←プルダウン りんご みかん すいか 注文するボタン <b.html> 果物   りんご←前ページで選択された情報が表示されている 送付先  テキストボックス 確認ボタン どうかお力添えをお願い致します。

  • プルダウン選択の連動

    6桁の数字を3つのプルダウンで表現しようと思います。1つ目の2桁の選択によって2つ目のプルダウンの数値が変更され、さらに2つ目のプルダウンの選択により3つ目のプルダウンの選択が変更される・・・。とても難しくてうまくいかないです。これってJavaScriptですかね?とても困っています教えてください!

  • PHP プルダウンからの選択 ページ移動

    はじめまして、初めて質問します。 PHPは授業で半年ほど習っただけの初心者です。 PHPでこんな感じのプログラムを作ろうとしています。 形式(?)はプルダウンです。 質問1:--あなたの性別は何ですか?-- ←初期選択       1:男性       2:女性 質問2:--あなたはスポーツは好きですか?-- ←初期選択       1:好き       2:どちらともいえない。       3:嫌い [送信ボタン] 2つの質問で6通りの組み合わせが出来ますが、それぞれの組み合わせで送信ボタンを押すと、別のページ(URL)に飛ぶようにしたいのです(意味が分からなかったらごめんなさい)。 するにはどのように記述すれば良いのか……と、かなり漠然とした投げっぱなしな質問ですが、どうかお願いします。 プルダウン形式にこだわりはないので、「この形式なら似たのがあるよ!」といったものがあったら是非教えてください。 プルダウンでいくら調べても、年月日ばかり出て、選択肢部分を作るだけで精一杯でした……

    • ベストアンサー
    • PHP
  • プルダウン 値保持 onchange

    失礼します、現在年月のプルダウンを作成しており プルダウン自体は年月の作成ができなのですが再読み込みした際に プルダウンに選択した値を保持して欲しいです。 現在リダイレクト先を自身にしております。また、onChangeでプルダウンをした際に読み込むようにしています。 ご教授頂きたいです。宜しくお願い致します。 htmlに埋め込んでいるので読みにくいかと思いますがご了承ください <form action="<?php $self ?>" method="POST"> <select name = "year" onChange="javascript:submit()"> <?php for ($y = 2000; $y < date(Y)+1; $y++) :?> <?php if($s == 0) : ?> <option value="<?php echo $y ?>">選択してください</option>; <?php ++$s ?> <?php endif; ?> <option value="<?php echo $y ?>"><?php echo $y ?></option> <?php endfor; ?> </select> <?php $a = array('1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'); ?> <select name = "month" onChange="javascript:submit()"> <?php foreach ($a as $key => $value) :?> <?php $b = $key + 1 ?> <?php if($h == 0) : ?> <option value="<?php echo $y ?>">選択してください</option> <?php ++$h ?> <?php endif; ?> <option value="<?php echo $b ?>"><?php echo $value ?></option> <?php endforeach; ?> </select> </form>

    • ベストアンサー
    • PHP
  • プルダウンで選択したページから戻った時

    どなたか教えてください。 プルダウンで選択したページにリンクして、そのページから戻ってきた場合、 プルダウンメニューは選択した項目ではなく、一番上に来る項目が選択されているようにしたいのです。 例:--メニュー--    テスト1ページへ    テスト2ページへ ↓をやったら、うまくいったのですがステータスバーに「1」と表示されてしまいました。 <script language="JavaScript"> <!--// function gotosite(site) { if (site != "") { self.location=site } } function init() { status = document.jump.length; for (i=0; i<document.jump.length; i++) document.jump.elements[i].selectedIndex=0; } //--> </script> ちなみにselectのところはこのように書きました。 <form method="POST" name="jump"> <select name="jump" onChange="gotosite(this.options [this.selectedIndex].value)"> よろしくお願いします。どうしても「1」を出したくないんです。 やっぱり無理なんでしょうか?

  • 別ページからフォームへ移動したときにプルダウンの指定のメニューを自動選

    別ページからフォームへ移動したときにプルダウンの指定のメニューを自動選択したいです! メニューページのAというメニューから予約フォームへリンクしたときにフォームのプルダウンを自動で Aメニューを選択した状態で表示したいのですが、どうしたら出来るのかわかりません。 Javascriptかphpでサンプルや参考になるページがありましたら教えてください。

  • 2段プルダウンの値の保持について(html)

    2段プルダウンの値の保持について(html) お世話になっております。 WEBページにてエントリーフォームを作成しております。 base.html(エントリー画面) base_ck.php(確認画面) Aプルダウン(都道府県) Bプルダウン(所属名) MySQLよりPHPで先にBプルダウンの値を計算しておきます。 Aプルダウンを選択したのち、Aのvalue値をキーとしてBプルダウンの値を計算(javascript)しております。 ここまでは問題ないのですが、確認画面から戻る(submit)と、Bプルダウンの値が消えて選択もできなくなります。 今までは運用でごまかしておりましたが(Aプルダウンで一旦違う値を選択し再度選びなおすとBプルダウンが復活する)、 クライアントより修正依頼がきてしまいました。 PHP・HTMLは何とか書けるのですが、JavaScriptはど素人で、このプログラムもネットから情報を拾い集めて何とかできました。 ご教授いただければ幸いです。 サンプルコードは以下となります。 「base.html(エントリー画面)」 <html lang="ja"> <head> <title>テストページ</title> <script type="text/javascript"> <!-- データベースよりJavaScriptにて「所属名」を配列に格納する belong_value = new Array(); belong_text = new Array(); belong_length = new Array(); <?php   //ここでBプルダウンの値を計算して配列に格納する。   //データサンプル //belong_value[11] = new Array("0","1001","1002");   //belong_length[11] = 3; //belong_text[11] = new Array("---","北海道","北海道倶楽部","札幌クラブ"); ?> function BelongList(idx){ //選択リストに項目を追加 for(i=0;i<belong_length[idx];i++){ document.form_kojin.belong.length=belong_length[idx]; document.form_kojin.belong.options[i].text = belong_text[idx][i]; document.form_kojin.belong.options[i].value= belong_value[idx][i]; } //選択リストがブランクの場合 if(i==0){ document.form_kojin.belong.length=1; document.form_kojin.belong.options[i].text = "---"; document.form_kojin.belong.options[i].value= 0; } } //--> </script> </head> <body> <div id="wrapper"> <div id="main"> <h1>申込ページ</h1><br /> <?php $action_ck = "https://aaa/base_ck.php"; ?> <h2></h2> <div class="main-frame"> <p><span class="style-indispensable">※必須項目</span></p><br /> <form name="form_kojin" action="<?php echo htmlspecialchars($action_ck, ENT_QUOTES); ?>" method="post"> <table> <tr> <th class="th-style"> <div><span class="style-indispensable">※</span>都道府県</div> </th> <td class="td-style"> <SELECT autofocus size="1" name="branch_name" id="branch_name" onChange="BelongList(this.options[selectedIndex].value);"> <OPTION value="0">---</OPTION> <OPTION value="11">北海道</OPTION> <OPTION value="21">青森県</OPTION> <OPTION value="22">岩手県</OPTION> </SELECT> </td> </tr> <tr> <th class="th-style"> <div><span class="style-indispensable">※</span>所属名</div> </th> <td class="td-style"> <SELECT size="1" name="belong" id="belong"><!-- BelongList関数より自動生成 --> <OPTION value="0">---</OPTION> </SELECT> </td> </tr> </table> <br /><br /> <div> <input name="submit" type="submit" value=" 入力確認画面へ " class="button-05"> </div> </form> </div> </div> </div> </body> </html>

専門家に質問してみよう