用于大型选项集的PHP高效表单选择

用于大型选项集的PHP高效表单选择,php,forms,Php,Forms,我感兴趣的是找到一种更有效的方法,在包含大量选项的select标签上选择合适的select选项 下面的简化示例效果很好: 最喜欢的颜色: 选择一种颜色 >绿色的 如果您可以将它放在一个数组/集合中,您可以在每次迭代中进行检查。否则,就所有意图和目的而言,你所拥有的是一种做同样事情的适当方式 也许很乏味,但很典型 迭代法,供参考: $colors=array('Red'、'Green'、'Blue'); $selColor='red'; printf(“”); foreach($colors作为

我感兴趣的是找到一种更有效的方法,在包含大量选项的select标签上选择合适的select选项

下面的简化示例效果很好:


最喜欢的颜色:
选择一种颜色
>绿色的

如果您可以将它放在一个数组/集合中,您可以在每次迭代中进行检查。否则,就所有意图和目的而言,你所拥有的是一种做同样事情的适当方式

也许很乏味,但很典型

迭代法,供参考:

$colors=array('Red'、'Green'、'Blue');
$selColor='red';
printf(“”);
foreach($colors作为$color){
printf(“%s”,
strtolower($color),$color===$selColor?'selected':'',$color);
}
printf(“”);
顺便说一句,您可以缩短代码(假设您可以使用速记直接输出):


如果可以将其放置在数组/集合中,则可以在每次迭代中进行检查。否则,就所有意图和目的而言,你所拥有的是一种做同样事情的适当方式

也许很乏味,但很典型

迭代法,供参考:

$colors=array('Red'、'Green'、'Blue');
$selColor='red';
printf(“”);
foreach($colors作为$color){
printf(“%s”,
strtolower($color),$color===$selColor?'selected':'',$color);
}
printf(“”);
顺便说一句,您可以缩短代码(假设您可以使用速记直接输出):


问了这么多次。检查相关的问题。@AurelioDeRosa我发现许多问题与我的示例代码类似,但没有一个涉及到不同的、更有效的方法。你能链接到一个吗?我想布拉德已经总结了。问了这么多次。检查相关的问题。@AurelioDeRosa我发现许多问题与我的示例代码类似,但没有一个涉及到不同的、更有效的方法。你能链接到一个吗?我想布拉德已经总结了。谢谢,这正是我想要的。谢谢,这正是我想要的。
$colors = array('Red','Green','Blue');
$selColor = 'red';

printf('<selection name="color">');
foreach ($colors as $color){
  printf('<option value="%s" %s>%s</option>',
    strtolower($color), $color===$selColor?'selected':'', $color);
}
printf('</select>');
<option value="red" <?= ($favColor==='red'?'selected':''); ?>>Red</option>