WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:phpについて教えてください

0:[投稿] 太郎 [2007/05/29 12:43 ] [環境:XP わからない]

phpで書かれた連動するプルダウンリストにvalueとwordを入れてプルダウンで選択された値を次のプルダウンに送りたいんですが書き方が解りません

//都道府県の設定
$a_todohuken=array("tokyo"=>"東京","osaka"=>"大阪","other"=>"その他");
$head="<hr><a href=\"".$PHP_SELF."\">検索</a>>";
$todohuken_options="";
foreach ($a_todohuken as $key => $val){
if($key==$_GET["todohuken"]) $selected="selected";
else $selected="";
$todohuken_options.= "<option value=\"".$key."\" ".$selected.">".$val."\n";
}

if($_GET["todohuken"]!=""){
$query="SELECT `city_id`,`city_name` FROM `city_table` WHERE `todohuken`='".$_GET["todohuken"]."';";
//SQL処理して$a_cityに配列でうける
$head.="<a href=\"".$PHP_SELF."?todohuken=".$_GET["todohuken"]."\">".$a_todohuken[$_GET["todohuken"]]."</a>>";
if($_GET["todohuken"]=="tokyo") $a_city=array("shinjuku"=>"新宿区","shibuya"=>"渋谷区","other"=>"その他");
if($_GET["todohuken"]=="osaka") $a_city=array("osaka"=>"大阪市","sakai"=>"堺市","other"=>"その他");
$city_options="";
if(is_array($a_city)){
foreach ($a_city as $key => $val){
if($key==$_GET["city"]) $selected="selected";
else $selected="";
$city_options.= "<option value=\"".$key."\" ".$selected.">".$val."\n";

となっていますがvalueとwordを加える事ができますでしょうか?
すみませんがご教授お願いします。


1:[回答] tk [2007/05/29 17:05 ]

value ってのはおそらくoption要素のvalue属性(の値)のことだと思うのですがwordってのは何の事ですか?
>プルダウンで選択された値を次のプルダウンに送りたいんですが
どういうタイミングで送るつもりですか?
プルダウンメニュー選択と同時のつもりなら、それはPHPでは出来ないですよ。


2:[回答] 太郎 [2007/05/29 20:30 ]

tkさまお返事ありがとです。
はい、option要素のvalue属性の事でYomi-Searchで複数検索する時にwordを付けなくてはいけないみたいでして・・

<OPTION value="01" name="word1">東京
<OPTION value="01_01" name="word2">新宿区
<OPTION value="02" name="word3">大阪
<OPTION value="02_01" name="word4">大阪市

htmlで書くとこんな感じでvalueとwordを追加したいのです。

>どういうタイミングで送るつもりですか?
プルダウンメニューを選択し検索ボタン(submitで)を押してって感じになります。

解りにくい説明になってしまいましたが宜しくお願いします。


3:[回答] tk [2007/05/30 19:25 ]

option要素にname属性はなかったと思います。
<option value="01+word1">東京
という感じでvalueとwordを連結してhtmlを出力して
送信されたデータをphp側で分解して利用するとかではないかと思います。


4:[回答] 太郎 [2007/05/31 08:07 ]

tkさまお返事おそくなりましてすいませんでした。
>option要素にname属性はなかったと思います。
すいません、勉強不足でした。
で、プルダウン1 で東京を選び プルダウン2 で渋谷区を選択した時に
value="01_01"+"word1" とゆう属性を・・
またプルダウン1 で東京を選び プルダウン2 で渋谷区を選択し プルダウン3 で代々木を選択するとvalue="14_01_01"+"word1"とゆう属性を
つけて"検索"ボタンを押すとその該当ページに行くとしたいのですがどのようにしればよろしいですか?


5:[回答] tk [2007/06/03 10:54 ]

「Yomi-Search」って文字を見事にスルーしてました。
とりせず、3の回答は忘れてください。
もしかしてYomi-Searchプログラムの改造/カスタマイズの話なんでしょうか。改造するには元のプログラムをちゃんと分かっていないと話にならないですね^^;。
そう言う事なのでYomi-Search PHP版のサポート掲示板の方に改造関係についてのフォーラムがあるようです。そちらで質問し直した方が宜しいでしょう。

ちなみに調べてみて、01や、01_01という数字の持つ意味は何となく分かりましたが未だword1の意味が分かりません^^;

回答(必須): 状態:

お名前(必須):

URL:




[戻る]