phpな休日へ
この掲示板について
  Thread View View change 
 
search  
No.14 市町村合併Res
ぽらりん     2007/10/26 00:27   EditDel
こんばんは。
市町村合併の方法でプルダウンメニューを作らせて頂いてます。
早速なんですが、
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  EditDel 
えー、ちょっとやろうとしていることが把握できませんが、
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 を入れているので、理屈はあっていますよね。

 

TOP