• ベストアンサー

PHPフォームの作り方を教えていただけないでしょうか?

たとえば、都道府県の選択を契機に、市町村区のリスト項目を自動的に入替えが可能なフォームを作りたいのですが、どのようにしたらできますか?次のような様子で動かしたいと思っています。 <select>  都道府県:東京都 ←(1)東京都を選択したら、  市町村区:港区、文京区、葛飾区、大田区・・・・(2)それに応じた選択項目が現れる。 <select>  都道府県:神奈川  市町村区:藤沢市、厚木市、鎌倉市、横須賀市・・・・

  • PHP
  • 回答数1
  • ありがとう数3

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

  • ベストアンサー
回答No.1

PHPだけでは実現が出来ないですね。 <select onchange="javascriptFunction()"> <opition value="ID">都道府県 </select> こんな風にしてJavascriptを利用する必要があると思います。 最近良く聞くAJAXを使ったり、onchangeのときに一度ページをリロードするような仕組みを使うのが主流じゃないかと思います。 1. onchangeで選択された都道府県IDをサーバーに送る 2. サーバー側は都道府県に該当する市区町村のデータを返す 3. javascriptもしくはPHPが市区町村データを書き出す 大まかに書くとこんな風になります。

Ajyama
質問者

お礼

ヒントを頂いたおかげで、JavaScriptとスタイルシートを利用して何とかできました。有難うございました。ただ、携帯サイトではスクリプトが使えない様ですので、根本的に考え直してみます。

Ajyama
質問者

補足

数々のヒントを頂きまして有難うございました。書き忘れてしまったのですが、プログラムは素人でして、頂いた回答で動作をイメージすることできたのですが、具体的にどのように書いたら良いか分からないです。今は、JavaScriptのみで実現したいとおもってます。今の知識でできる限り書いて見ましたので見ていただけないでしょうか。AJAXはprototype.jsでできるようですが、ムズカシすぎて、挫折しそうです。 <script type="text/javascript">  Function()= #ID取得してサーバーに送信 #IDに応じた「xxxx.txt」をオープンしてリストをHTMLのリストに出力 </script> <select onchange="javascriptFunction()"> <opition value="01">東京都 <opition value="02">神奈川県 </select> ** tokyo.txt *** 港区 文京区 葛飾区 大田区 ** kanagawa.txt *** 藤沢市 厚木市 鎌倉市 横須賀市

関連するQ&A

  • Accessフォーム 大分類→小分類を選択したい

    Access初心者です。 ほかの類似の質問を検索して試してみたのですが、 どうしても同じようにできません。 もう1週間も同じところでつまづいています。 どなたか、初心者にもわかるように教えていただければ幸いです。 以下のようなテーブルがあるとします。 [都道府県] [市区町村] 東京都  新宿区 東京都  港区 東京都  渋谷区 神奈川県  横浜市 神奈川県  川崎市 神奈川県  藤沢市 埼玉県  さいたま市 埼玉県  熊谷市 埼玉県  三郷市 フォーム上で、 [都道府県]のコンボボックスで東京都を選んだ場合、 [市区町村]のコンボボックスには「東京都」の市区町村名が 選択できるようにしたいのですが、 一番最初のところで行き詰っています。 コンボボックスウィザードにしたがって [都道府県]のコンボボックスを作成すると、 [東京都] [東京都] [東京都] [神奈川県] [神奈川県] [神奈川県] … というリストが出てきてしまいます。 過去の質問を検索し、プロパティの値集合ソースで、 SELECT[都道府県]…FROM[テーブル名]の後に、 GROUP BY[都道府県]と書き加えたのですが、 こうするとリストが出てこなくなります。 いったいどうしたらよいのでしょうか。 ほとほと困っています。 どうかご教示ください。お願いいたします。

  • Accessのフォームについて

    以前の質問もイロイロと拝見しましたが、よくわからなかったので 質問させていただきます。 はっきりいってAccess初心者です。 テーブルをつくったことと入力程度しかしたことがありません。 ・・・が、フォームをつくらなくてはならなくなりました。 ずっと取り組んできたんですが、すでにだいぶ月日がたってしまって 会社の人たちから毎日のように進捗をきかれてかなりプレッシャーです。 お力を貸していただけたらと思います。 ●不明点 都道府県と市町村と年齢層と比率(料金の)が入っているデータがあります。 このデータは都道府県×市町村×年齢層のセット毎に比率が異なっていて 全部で6000件程度の組み合わせがあります。 たとえば・・・東京都×杉並区×50代→料金比率38%といった具合です。 これを(1)都道府県のテキストボックスをクリックしたときに都道府県の一覧が表示される (2)(1)で選んだ都道府県名によって市町村名のテキストボックスに市町村一覧が表示される (3)(2)までで選んだ都道府県と市町村によって年齢層のテキストボックスに年齢層の一覧が表示される (4)(3)までで選んだ都道府県×市町村×年齢層の組み合わせによって、 比率のテキストボックスにそれに応じた比率が選択される、というふうにしたいんです。 さらにこの比率に金額をかけて回数分で割って・・・というようなことをしていくのですが、とりあえず上記の部分の作成ができず、お手上げ状態になっています。お手数ですがどうすればよいか教えていただけないでしょうか? テーブルはこういう項目にしたほうがいいというようなものがあればそちらも教えていただけると大変助かります。

  • Access 住所 コンボボックス

    こんにちは、 Access2003で質問があります。 コンボボックス?が2つあり、 1つ目:都道府県 2つ目:市町村 で 1つ目のコンボボックスを東京都にすると 2つ目に東京都の市町村が抽出されて、そこから該当する市町村を選択できるようにしたいと考えています。 どのようにすればよいのでしょうか? 何かお分かりの方がいましたら教えてください。よろしくお願いします。

  • PHPでプルダウンのDBアクセス??

    よく住宅検索サイトで、都道府県のプルダウンを選択(例えば東京)すると次のプルダウンでは東京都以下(23区内、三鷹市、多摩市・・・)が表れる方法を教えていただけますか?

    • ベストアンサー
    • PHP
  • Accessフォーム

    Access初心者です。 Accessのフォーム上で、 [都道府県]のコンボボックスで東京都を選んだ場合、 [市区町村]のコンボボックスには「東京都」の市区町村名が選択できるようにしました。 フォームでの入力はきちんと出来るのですが、新しいレコードに入力すると、 前のレコードに入力した項目が消えてしまいます。 (テーブル上には、入力した情報が残っています) 色々試してみましたが、どうしても出来ません。 いったいどうしたらよいのでしょうか。ほとほと困っています。 どうかご教示ください。お願いいたします。

  • エクセルの入力規則を応用したいのですが

    エクセルの入力規則で例えばA1のセルに都道府県のリストを作り神奈川県を選択したら、B1のセルに横浜市や横須賀市等の神奈川県だけの市町村のリストが出るようにしたいのですが、どうしたらよいか教えてください。。

  • セルに入っている住所に都道府県名を加えたい

    あるセル(x)に住所が入っています。 その住所は都道府県から入っている場合もあるし、都道府県抜きの場合もあります。 都道府県の抜きの場合に、都道府県を入れて住所を編集し、別のセル(Y)にセットしたいです。 「港区、、、」であれば「東京都港区、、、」 「横須賀市、、、」であれば「神奈川県横須賀市、、、」 そんな感じです。 特定地域ですので、市町村名は限られています。 どんな風にエクセルを作成すれば良いでしょうか?

  • 【Excel】住所を分ける方法

    こんにちは DM発送用の名簿を整理しています。 F列に、住所欄に 都道府県 市町村 町名番地 建物名 号室 までが 一つのセルに入力されています。 小さめのタックシールの為、印字する際、 都道府県 市町村 町名番地の文字が、 12文字を超えると見にくくなります。 ※それを超えても文字を縮小して全体を印字します。 番地と建物名の間にスペースがあるので、そこで分けるようにして 建物名および号室は、H列に移動しました。 住所(都道府県 市町村 町名番地)の文字が12文字を超える場合、 町名のところでG列に分ける方法を教えて下さい。 東京都六王子市海山川町88-888 青空荘88号室 このような住所の場合、 青空荘88号室 はH列に移動しました。 東京都六王子市海山川町88-888 は、12文字を超えるため、 列を分けたいのですが、 東京都六王子市海山川町8 | 8-888 とならないように、 東京都六王子市海山川町| 88-888 若しくは、 東京都六王子市|海山川町88-888 となるようにしたいと思います。 Excel2013です。 よろしくお願いします。

  • 住所の検索について

    住所テーブルの住所項目に 東京都東京市東京1 とあって、 例えば、 東京都東京市東京1-1-1 で検索した時に、東京都東京市東京1をselectする方法はないものでしょうか。 select 住所 from 住所テーブル where 住所 like '%東京都東京市東京1-1-1%' だと検索できないようでして。何か方法はございませんでしょうか? どうかご教示お願い致します。

  • Access2013 住所録の都道府県を削除

    Access2013 フィールド(短いテキスト)に住所を「東京都大田区糀谷」や「神奈川県横浜市港南区」などと入力してある住所録があります。 これから、都道府県の表示を削除するクエリを教えて下さい。 宜しくお願いします。

専門家に質問してみよう