0

機能する複雑な再作成システムを持っていますが、面倒です。

生まれた国のドロップダウン メニューがあり、ユーザーがフォームを送信すると、データベースにスローされます。ドロップダウン メニューには、データベースにあるものがあれば、その内容が再入力されます。

次のようにデータベースから値を取得します。

$birthplacecountry = (!set_select('birthplacecountry') && $birth_citizenship) ? $birth_citizenship[0]['birthplacecountry'] : (set_select('birthplacecountry') ? set_select('birthplacecountry') : '');

オプションが次のようになっているため、これは問題なく機能します。

<option value="Afganistan" <?php if ($birthplacecountry == 'Afganistan') echo 'selected="selected"';?>>Afghanistan</option>
<option value="Albania" <?php if ($birthplacecountry == 'Albania') echo 'selected="selected"';?>>Albania</option>
<option value="Algeria" <?php if ($birthplacecountry == 'Algeria') echo 'selected="selected"';?>>Algeria</option>
<option value="American Samoa" <?php if ($birthplacecountry == 'American Samoa') echo 'selected="selected"';?>>American Samoa</option>

ただし、$birthplacecountry を値の名前と手動で比較する必要があるのは面倒です。何かをオプション値と比較する一般的な方法はありますか?

次のように機能するある種の機能: if ($birthplacecountry == this.option.value)

4

1 に答える 1