我有一个复杂的重新填充系统,但它很麻烦。
我有一个出生国家的下拉菜单,当用户提交表单时,它会被扔进数据库。如果有什么东西,那么下拉菜单会重新填充数据库中的任何内容。
我像这样从数据库中获取值:
$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)