Как показать обновленное значение в выпадающем списке php sql

При предварительном формировании обновления формы я хочу, чтобы выбранное значение из базы данных автоматически выбиралось в форме.

У меня есть этот код:

<select name='item'>
          <option ".($id?"value='$row[item]'":"")."  />item part</option> 
          <option value='1'  >item1</option>
          <option value='2'>item2</option>
          <option value='3'>item3</option>
          <option value='4'>item4</option>
  </select>

Большое спасибо за помощь

3 ответа

Я думаю, что вариант будет таким

echo '<option value='".$row['item']."' ".(($row['item']==$id) ? "selected" : "")."  />".$row['item']."</option>';

Это должно быть так

     <option value=".$row[item]." <?php if($row[item]==$id){ echo 'selected="selected"'; }?>>item part</option> 
<select name='item'>
          <option value="<?php echo $id; ?>" <?php if($row['item'] == $id) { echo "selected='selected'"; } ?>>item part</option> 
          <option <?php if($row['item'] == '1') { echo "selected='selected'"; } ?> value='1'>item1</option>
          <option <?php if($row['item'] == '2') { echo "selected='selected'"; } ?> value='2'>item2</option>
          <option <?php if($row['item'] == '3') { echo "selected='selected'"; } ?> value='3'>item3</option>
          <option <?php if($row['item'] == '4') { echo "selected='selected'"; } ?> value='4'>item4</option>
  </select>
Другие вопросы по тегам