No.5ベストアンサー
- 回答日時:
こんにちは
ありゃ!どうもすみません。いつもの癖で<>をつけてました(--;)
そのまま
北海道(ENTER Key 押す)
青森(ENTER Key 押す)
という風に47都道府県を縦に並べて ken.dat の名前で保存
で
mati_1.dat に北海道の市町村
mati_2.dat に青森の市町村
という風に ken.dat で書いた都道府県の順番に番号を振って47個mati.datを作ってください
書き方は ken.dat と同じです
旭川(ENTER Key 押す)
札幌(ENTER Key 押す)
という感じで
それで表示中身ですが
top.cgiでken.datを読み込んでセレクトボックスで47都道府県選択するようになり
選んだ項目によって***.cgiでその都道府県に関連するmati.datを読み込み、市町村の選択をセレクトボックスで表示します
北海道を選択したらmati_1.datを、青森を選択したらmati_2.datをよみこむ、という風に
###.cgiは最後の処理部なのでここをお好みに変えてください
***と###は適当な名前付けてくださいね(^^)
・・・とまぁmati.datを47個作ってるわけですがこれを1個のmati.datでやることもできますがそのファイルがかなり大きいものになりますし表示処理もややこいことになるので別々のファイルでやることにしました(^^)
No.4
- 回答日時:
こんにちは
携帯サイトでのCGIを取り扱ってないので何処までできるのかわかりませんが以下のような感じになるのではないでしょうか?
まずメモ帳を使ってデータベースを作ります(ken、matiなどの名前は何でもいいです)
≪ken.dat≫(都道府県のデータ)
北海道<>
青森<>
・
・
≪mati_1.dat≫(県別に市町村のデータ)
旭川<>
札幌<>
・
・
のようにmati_1.dat~mati_47.dat迄作ります
≪top.cgi≫
print " <form action='***.cgi' method='post'>\n";
print " <select name='ken'><option value=''>都道府県を選択してください</option>\n";
open(IN,"./ken.dat" || die);
@ken=<IN>;
close(IN);
for(1..47) {
print "<option value='mati_$i'>$ken[$i]</option>\n";
$i++;
}
print "<input type='submit' value='市町村選択画面へ'></form>\n";
≪***.cgi≫
$logfile="$in{'ken'}.dat";
print "<form action='###.cgi' method='post'>\n";
print "<select name='mati'><option value=''>市町村を選択してください</option>\n";
open(IN,"$logfile" || die);
@mati=<IN>;
close(IN);
$num=@mati;
for(1..$num) {
print "<option value='$i'>$mati[$i]</option>\n";
$i++;
}
print "<input type='hidden' name='ken' value='$logfile>\n";
print "<input type='submit' value='表\示'></form>\n";
≪###.cgi≫
$logfile="$in{'ken'};
$num=$in{'mati'};
open(IN,"$logfile" || die);
@mati=<IN>;
close(iIN);
print "$mati[$num]\n";
動作確認はしていないので記述ミスがあるかもしれないですけど・・・
作り方の参考になれば・・・
この回答への補足
北海道<>
青森<>
・
・
などありますが、<>のなかにはなにを入れたらいいですか?
旭川<>
札幌<>
・
・
もなんですが、北海道選択時にこれが連鎖するにはどう入れたらいいでしょうか?
No.3
- 回答日時:
郵便番号と都道府県のデータは総務省郵便局のホームページからダウンロードしてください。
それをCGIで扱えるように編集する必要があります。
(編集にはMicrosoftAccessやFileMakerProなど、基本的なデータベースの知識があると楽です。)
都道府県一覧を表示 -> 都道府県を選択して送信-> 選択した都道府県とそこに属する群市町村の一覧表示
JAVAやJavaScriptを使う必要はありません。
CGIの内部はデータベースを勉強してください。
データベースの基本だけで処理出来ますから。
> 都道府県入力後、市町村が出てくるのは見たことがありません。
都道府県+群市町村から郵便番号を検索するページならあります。(郵便局のサイトとか)
通販サイトなどで郵便番号がわからない人向けの入力支援は多いです。
JavaScript解説サイトのAjaxのサンプルは、
郵便番号から住所の正引きを作ったら、逆引きまで作って公開はしないでしょう。(面倒だし)
自分も練習用に作りましたが、正引きすら公開してません(面倒だし(笑))
この回答への補足
データベースの作り方っていうのが初めてでやったことないのですが、とりあえず総務省郵便局からダウンロードはやってみました。
できるかどうかわからないですけど、ネットで検索しながらデータベースを頑張ってとりあえず覚えてみます!
ありがとうございました!
No.2
- 回答日時:
郵便番号入力したら都道府県市町村が出てくるのは、
見たことがありますが
都道府県入力後、市町村が出てくるのは見たことがありません。
もし作って公開したらすごいですよ。
とりあえず 手順を
1.都道府県と市町村のデータを収集する。
Googleで検索してみましたが、まさにこれ!っと言うものがなかったので、手作業で作成することになるかも。
2.リストボックスを選択したら、別のリストボックスの内容が変わる方法を調べ作成する
(1) JavaScriptでリストボックスを変更する
※携帯サイトでは不可能な方法です。
(2) リストボックスを選択したら onchenge イベントでsubmit し
市町村のリストボックスを生成し表示する
1番目のデータ収集が面倒なだけでいたって簡単だと思います。
がんばってください。
この回答への補足
やっぱり携帯サイトではかなり不可能ですよね・・・
自分もいろいろ考えたんですけど連動するって見た事なくて。。
すいませんわかりました!ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 範囲選択すると最後の一行で急に出てくる#が邪魔で困っています。 ExcelでVLOOKUPで引っ張っ 2 2022/08/31 10:03
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/06/06 13:57
- 作詞・作曲 TVアニメ『キャプテンハーロック』の主題歌は来月起きる大災害を予言しているようですが、どうかな? 2 2023/03/30 19:03
- Excel(エクセル) コンボボックス及びリストボックスを5段階連動させる方法をご存知の方ご教授頂きたいです。 Excelで 3 2022/04/03 21:43
- 北海道 これからの地球温暖化を予測して将来北海道への移住を考えてます。 札幌とかじゃなくて職業柄寒い田舎の方 4 2022/12/16 12:35
- Excel(エクセル) ログインIDの一発入力? 5 2023/07/07 12:30
- 年賀状作成・はがき作成 エクセルで作った住所録をワードの差し込み印刷ではがきに印刷したい 3 2022/09/26 15:47
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- その他(Microsoft Office) ワードのマクロについて教えてください。 1 2023/01/21 16:01
- HTML・CSS HTMLのフォームについてお尋ねします 1 2022/12/03 21:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別サーバーのcgiへバイナリデー...
-
ラジオボタンが両方とも選択で...
-
wordの数式について 定積分を書...
-
INPUT TYPE
-
WEBページを強制的に横画面で見...
-
EXCELとの連携
-
VB初心者。小数点以下の表示で...
-
「value」に2つの値をセットす...
-
[HTML]プルダウンメニューの横...
-
サーバーのテキストファイルを...
-
別formのhidden項目を自form値...
-
UTF-8で文字化けしないようにす...
-
MSPゴシックで、一番幅を取る文字
-
チェックボックスグループの一...
-
シングルコーテーション(')と...
-
複数ボタンのvalueを送れない
-
CGIで得た内容をHTMlページに代入
-
sendmail 送信先を複数設定す...
-
select値をhiddenのvalueに渡し...
-
VB.net データーグリッドビュー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
(Perl)ReadParseによるハッシ...
-
Javascriptの変数をCGIに送る方法
-
フォーム入力後の確認画面表示...
-
htmlからcgiに変数を配列にして...
-
perlで自動ログインをしたいが...
-
別サーバーのcgiへバイナリデー...
-
VBで表示したホームページの...
-
リストボックスで選択してさら...
-
入力規則をまとめて定義
-
HDMLでCGIを使おうと思うのです...
-
Rubyのmechanizeを利用したファ...
-
cgi-libを使って変数値渡しをし...
-
htmlのフォームからcgiにデータ...
-
アクセス元URLによって振り分け...
-
フォームに入力した情報をその...
-
SUN BBSの改造方法
-
ラジオボタンが両方とも選択で...
-
「value」に2つの値をセットす...
-
WEBページを強制的に横画面で見...
-
select値をhiddenのvalueに渡し...
おすすめ情報