0

データベースからデータを取得し、それに応じて表示する PHP のドロップダウン リスト (動的) があります。同じフォームについて、検証があります。私が直面している問題は、検証が失敗した場合に、以前に選択した値を保存できず、値が 0 にリセットされることです。

さらに、検証が失敗した場合にドロップダウンボックスの色を赤に変更できます。これは、値を取得しているがドロップダウンに印刷できないことを意味します。

誰でもこれについて私を助けてください。

以下のコードを参照してください。

<select name=ddcity value="<?php if(isset($selectedcity)){echo $selectedcity;}?>" 
<?php if(isset($code3) && $code3 == 3){echo "class=error";} ?>>

基本的に私が知りたかったこと:これはドロップダウンで印刷する方法ですか

4

1 に答える 1

0

value="XX"class=error が value="XX" class=error のようにスペースで区切られるように、2 つの PHP タグの間にスペースを入れます。

これで問題が解決しない場合は、$selectedcity が設定されているコードを投稿し、この変数が適切な値を持っているかどうかを確認する必要があります。


申し訳ありませんが、以前に気づきませんでしたが、次のようになっている必要があります。

<select name=ddcity <?php if(isset($code3) && $code3 == 3){echo "class='error'";} ?>>
<option value="<?php if(isset($selectedcity) && $selectedcity == "XX"){echo " selected=selected "}?>" value ="XX">XYZ city</option>
</select>

optionタグ内ではなく、タグ内の値を比較する必要がありますselect

于 2013-02-01T04:29:25.600 に答える