Php 使用数据库值自动填充表单中的选择值

Php 使用数据库值自动填充表单中的选择值,php,forms,Php,Forms,在我的表单上,我授予用户修改其详细信息的权限,我使用应用程序id从数据库中获取详细信息,并在我的表单输入中显示其值属性,以便用户可以查看和修改其详细信息(如果他愿意),但我们如何在从数据库获取的选择字段中设置值 这里假设变量是从db获取的$country $country = 'India'; 选择字段是 <select name="usercountry" id="usercountry"> <option value="England">England</

在我的表单上,我授予用户修改其详细信息的权限,我使用应用程序id从数据库中获取详细信息,并在我的表单输入中显示其值属性,以便用户可以查看和修改其详细信息(如果他愿意),但我们如何在从数据库获取的选择字段中设置值

这里假设变量是从db获取的$country

$country = 'India';
选择字段是

<select name="usercountry" id="usercountry">
  <option value="England">England</option>
  <option value="South Africa">South Africa</option>
  <option value="USA">USA</option>
  <option value="India">India</option>
</select>
在这里,我希望此选择框自动设置为$country值。

您可以使用

在@Scriptman评论和建议之后,我想让它更干净

<option <?php echo ($country == 'India')?'selected':'' ?>>
你可以使用

在@Scriptman评论和建议之后,我想让它更干净

<option <?php echo ($country == 'India')?'selected':'' ?>>

您应该将$country变量的值检查为选项值

<select name="usercountry" id="usercountry">
 <option value="England" <?php if($country == 'England'){ echo "selected";}?>>England</option>
 <option value="South Africa" <?php if($country == 'South Africa'){ echo "selected";}?>>South Africa</option>
 <option value="USA" <?php if($country == 'USA'){ echo "selected";}?>>USA</option>
 <option value="India" <?php if($country == 'India'){ echo "selected";}?>>India</option>
</select>

您应该将$country变量的值检查为选项值

<select name="usercountry" id="usercountry">
 <option value="England" <?php if($country == 'England'){ echo "selected";}?>>England</option>
 <option value="South Africa" <?php if($country == 'South Africa'){ echo "selected";}?>>South Africa</option>
 <option value="USA" <?php if($country == 'USA'){ echo "selected";}?>>USA</option>
 <option value="India" <?php if($country == 'India'){ echo "selected";}?>>India</option>
</select>
此示例适用于1到n个国家

此示例适用于1到n个国家



您将有条件地添加到元素的属性是:selected@SuperDJ:谢谢你的解决方案,伙计。@imgrv当然,没问题。我建议你在YouTube上看一些教程。例如,在codecourse中,他制作了非常好的教程,这些教程非常具有解释性、简短,但很容易理解。您将有条件地添加到元素中的属性是:selected@SuperDJ:谢谢你的解决方案,伙计。@imgrv当然,没问题。我建议你在YouTube上看一些教程。例如,在codecourse中,他制作了非常好的教程,这些教程很有解释性,很简短,但很容易理解clean@AniketSahrawat它比使用完整的if语句要干净得多,当然也比包含jQuery要干净得多JS@SuperDJ所以你说,,如果有1000个选项,那么开发人员应该花一天的时间来编写这些选项?@SuperDJ如果选项是动态生成的呢?那么您可能不会建议评估,对吗?您可以使用selected而不是selected=selected。这样会更干净,不是吗clean@AniketSahrawat它比使用完整的if语句要干净得多,当然也比包含jQuery要干净得多JS@SuperDJ根据你的说法,如果有1000个选项,那么开发人员应该花一天的时间来编写这些ternaries?@SuperDJ如果选项是动态生成的呢?那么您可能不会建议评估,对吗?您可以使用selected而不是selected=selected。这使它更干净。乐意帮忙:乐意帮忙:谢谢!这是一个完美的我需要的,我有超过15个领域,用户必须选择国家!这将减少工作量。@SuperDJ:如果我想在这里使用占位符,比如选择带有NA值的国家,该怎么办?@imgrv你是说像这样的占位符吗?如果是这种情况,您可以使用标签或标签。但是如果这不能回答您的问题,请更新您的问题。@SuperDJ:不,这不是确切的问题,我的意思是,如果在我的表单中有一个选择字段不适用于用户,并且用户不想选择它,那么默认情况下,什么数据将进入数据库,它将是空的,或者使用上面的代码,具有与“选择”下拉列表中的第一个选项类似的值。@imgrv如果未选择数据,则它应为空。但是,如果您使用上述选择,并且选择了一个选项,则此值将返回到db事件,尽管用户没有更改选择谢谢!这是一个完美的我需要的,我有超过15个领域,用户必须选择国家!这将减少工作量。@SuperDJ:如果我想在这里使用占位符,比如选择带有NA值的国家,该怎么办?@imgrv你是说像这样的占位符吗?如果是这种情况,您可以使用标签或标签。但是如果这不能回答您的问题,请更新您的问题。@SuperDJ:不,这不是确切的问题,我的意思是,如果在我的表单中有一个选择字段不适用于用户,并且用户不想选择它,那么默认情况下,什么数据将进入数据库,它将是空的,或者使用上面的代码,具有与“选择”下拉列表中的第一个选项类似的值。@imgrv如果未选择数据,则它应为空。但是,如果使用上述选择,并且选择了一个选项,则该值将返回到db事件,尽管用户没有更改选择