使用HTML和PHP在表单中将选项动态标记为选中
我正在创建一个表单来更新sql表中的一些条目 对于其中一个字段,我将有一个选择选项,该选项必须在该字段包含的值中“选中” 所以理想情况下,我会有这样的东西:使用HTML和PHP在表单中将选项动态标记为选中,php,html,sql,forms,select,Php,Html,Sql,Forms,Select,我正在创建一个表单来更新sql表中的一些条目 对于其中一个字段,我将有一个选择选项,该选项必须在该字段包含的值中“选中” 所以理想情况下,我会有这样的东西: <select id="source" name="source"> <option <?=$manual?>>MANUAL</option> <option <?=$etsy?>>ETSY</option> <option &
<select id="source" name="source">
<option <?=$manual?>>MANUAL</option>
<option <?=$etsy?>>ETSY</option>
<option <?=$online?>>ONLINE</option>
</select>
<select id="source" name="source">
<?php
$Attrib = 'selected="';
if ($order['source'] === 'value'){
$Attrib.= 'selected"';
}
else{
$Attrib .= 'false"';
}
?>
<option name="" <?=$Attrib;?>>NAMEHERE</option>
>埃西
试着这样做:
<select id="source" name="source">
<option <?=$manual?>>MANUAL</option>
<option <?=$etsy?>>ETSY</option>
<option <?=$online?>>ONLINE</option>
</select>
<select id="source" name="source">
<?php
$Attrib = 'selected="';
if ($order['source'] === 'value'){
$Attrib.= 'selected"';
}
else{
$Attrib .= 'false"';
}
?>
<option name="" <?=$Attrib;?>>NAMEHERE</option>
也许你是想做这样的事
<option <?= ($order['source']==='optionname')?'selected':'' ?> > optionname </option>
问题是我想使其动态化,因此如果我有200个选项,我就不需要更新代码。这个解决方案如何动态化?也就是说,如果我有100个选项,并且所有选项中都包含相同的变量($Attrib),那么它就不会对那些不需要的选项进行排序selected@samyb8创建defaultsupdated my post的数组。我想已经太晚了