機能する複雑な再作成システムを持っていますが、面倒です。
生まれた国のドロップダウン メニューがあり、ユーザーがフォームを送信すると、データベースにスローされます。ドロップダウン メニューには、データベースにあるものがあれば、その内容が再入力されます。
次のようにデータベースから値を取得します。
$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)