尝试在下拉列表中显示以前选择的值php

时间:2015-06-11 03:05:26

标签: php html mysql

我已经制作了一些代码来在网页中创建一个下拉列表,您可以选择2种货币值,即USD和SGD。在输入数据库中的数据时,我能够获得货币字段的值。但是在尝试编辑数据库中的条目时,我可以使用$ _POST来显示除货币值之外的所有条目。理想情况下,我希望在下拉列表中显示先前选择的值。截至目前,编辑页面上的下拉列表仅显示默认的“请选择”,并且不显示先前选择的值。任何帮助将不胜感激。

代码:

  <select id="currency" name="currency" placehoder="Currency">
      <option value='' disabled selected style='display:none;'>Please Choose</option>
      <option value="SGD">SGD</option>
      <option value="USD">USD</option>
  </select> 

我试图以某种方式显示数据库中存在的先前读取的值并显示而不是“请选择”,以便在编辑时我不必重新选择货币值。

2 个答案:

答案 0 :(得分:2)

假设您在void *中存储了来自DB的值:

$currency

答案 1 :(得分:0)

使用PHP解决它..

<select name="select_limitby" onChange="frm_sub()">
            <?php if($_SESSION[select_limitby]!='') { ?>
                <option value="<?php echo $_SESSION[select_limitby]; ?>" <?php if($_POST[select_limitby]=='$_SESSION[select_limitby]') {?> selected="selected" <?php }?>><?php echo $_SESSION[select_limitby]; ?></option>
            <?php } ?>
            <option value="">Default</option>
            <option value="9" <?php if($_POST[select_limitby]=='9') {?> selected="selected" <?php }?>>9</option>
            <option value="12" <?php if($_POST[select_limitby]=='12') {?> selected="selected" <?php }?>>12</option>
            <option value="15" <?php if($_POST[select_limitby]=='15') {?> selected="selected" <?php }?> >15</option>
        </select>

USE会话如果不起作用...... 否则你可以离开会议......