• 締切済み

selectedの選択

aa.phpにアクセス ・include aa.html aa.html   都道府県選択 その他入力項目      都道府県選択後    ↓ ↓submit ↓ bb.phpにアクセス ・入力項目に誤りがあった場合  include aa.html に入力値+入力エラーを表示 この時に選択した都道府県を <option selected させて表示させたいのですが、 シンプルな書き方で教えてください。 説明が下手ですが、宜しくお願いします。

みんなの回答

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

そもそもaa.htmlをincludeで処理している時点で無理です。 普通は   $array = file('aa.html'); などとして、aa.htmlを配列に読み込んで自前で出力します。その中で所定の文字列をチェックして置換すればいいと思います。selectedをvalueの後につけるとしたら、こんな感じですかね・・   $array = file('aa.html');   foreach ($array as $line) {     if (strpos($line, 'value="' . $_POST['kenmei'] . '">')) {       $line = str_replace($_POST['kenmei'] . '">', $_POST['kenmei'] . '" selected>', $line);       }     print $line;     } #未検証ですのでtypoがあったらごめんなさい・・

関連するQ&A