phpでの住所の処理について
初めまして。
まだまだphpを初めて間もないのですが、勉強がてらphpで登録内容の変更フォームを作っています。
ただ、どうしても住所関連の部分で上手く処理が出来ずに悩んでいまして、
よろしければお知恵を拝借できないでしょうか?
↓ココから実際のコード-----------------------------------------------------------------
<select name="usaddress" id="usaddress" >
<option value="">お住まいの都道府県を選択してください</option>
<?
for ($i=01;$i<53;$i++) {
if(substr($i + 100 , 1 , 2) == $usaddress){
echo '<option value="' . substr($i + 100 , 1 , 2) . '" selected="selected">' . $selectprefecture_set[substr($i + 100 , 1 , 2)] . '</option>' . "\n";
}else{
echo '<option value="' . substr($i + 100 , 1 , 2) . '">' . $selectprefecture_set[substr($i + 100 , 1 , 2)] . '</option>' . "\n";
}
}
?>
</select>
↑ココまで実際のコード-----------------------------------------------------------------
$usaddressには登録者の都道府県コードが入っています。
DBから呼び出して当該ユーザーの都道府県コードが入ってきます。
$selectprefecture_setには、連想配列で都道府県名を突っ込んでいます。
コレを登録内容の変更フォームに組み込むと、
セレクトボックスの中身は表示されるんですが、
DBから取ってきた値がデフォルト値で表示されないのです・・・。
DBからはキチンと値を持ってきているのは確認できていますし、
正直どこが悪いのかすらわかっていません・・・。
宜しくお願い致します。
お礼
すいません。 入力変数に変数を入れる事が出来ないのです・・・
補足
これでいいんですか? やってみます。 if() 内って日本語だめだと思ってました。