| No.14 市町村合併 ぽらりん | 2007/10/26 00:27 |
|
こんばんは。 市町村合併の方法でプルダウンメニューを作らせて頂いてます。 早速なんですが、 selectedをする場合、どういう風にすればよいかな?と思い、 ご連絡しました。 初心者のため、あでも、こうでもないと がちゃがちゃやってるんですが、うまくいかなくって。。。 済みませんが教えてください。 ファイルの方に書き込んでいます。 for($i=0;$lines[$i];$i++) { list($Pid,$Ptitle,$Psetsu,$Pcategoryid,$Pcatename) = explode("<>",$lines[$i]); } $categ = file($this->allcategory); //データを開いて for ($k = 0; $k < count($categ); $k++) { //全行繰り返す $line = explode("<>", $categ[$k]); //区切り文字 <> で区切る $catesen .= "<option "; if($Pcategoryid == $line[0]){ $catesen .= "selected"; } $catesen .= "value='" . $line[0] . "'"; //送信するのは(value値)id $catesen .= ">" . $line[1] . "</option>\n"; } これでいいのでしょうか? 選択されないのでどうしたらいいのかわからないんですが。 教えてください。 |
|
| No.15 Re:市町村合併 haku(管理人) | 2007/10/30 14:35 | |
|
えー、ちょっとやろうとしていることが把握できませんが、 http://p-ho.net/test/city/ こんな感じでPOSTされてきた id が selected になれば良いのでしょうかねぇ。 <?php mb_language("ja"); mb_internal_encoding("euc-jp"); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> <title>市町村を選択して送信する→POSTを受けて [selected] をする</title> </head> <body> <?php if ($_POST["cityid"]) { //POSTに cityid がある場合 $cityid = $_POST["cityid"]; //変数 $cityid に入れる } print "<form action='./index.php' method='POST'>\n"; print "<select name='cityid'>\n"; $city = file("./city.cgi"); //データを開いて for ($i = 0; $i < count($city); $i++) { //全行繰り返す $line = explode("<>", $city[$i]); //区切り文字 <> で区切る print "<option value='"; print $line[0] . "'"; //送信するのは(value値)id if ($cityid == $line[0]) { print " selected"; } print ">" . $line[1] . "</option>\n"; } print "</select>\n"; print " <input type='submit' value='送信'>\n"; print "</form>\n"; ?> </body> </html> for で回しながら条件に合った所で selected を入れているので、理屈はあっていますよね。 |
||
|
※コメント内にURLを書くと投稿できません。 |