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