使用HTML和PHP在表单中将选项动态标记为选中

使用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 &

我正在创建一个表单来更新sql表中的一些条目

对于其中一个字段,我将有一个选择选项,该选项必须在该字段包含的值中“选中”

所以理想情况下,我会有这样的东西:

<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的数组。我想已经太晚了