在编辑模式下,PHP显示选中的值以下拉

时间:2010-01-31 10:43:17

标签: php

这个问题已被提出,但我的问题很简单。

在我的帐户页面中,我有一个下拉列表中的员工国家/地区。

如何在编辑模式下选择组合中的值?

3 个答案:

答案 0 :(得分:3)

假设您拥有$user_country中用户的国家/地区以及$all_countries数组中所有国家/地区的列表:

<select id="country">
<?php
foreach ( $all_countries as $country ):
    $selected = "";
    if ( $country == $user_country )
        $selected = "selected";
?>
<option value="<?php echo $country; ?>" 
        selected="<?php echo $selected; ?>">
        <?php echo $country; ?>
</option>
<?php
endforeach; ?>
</select>

应该有用。

答案 1 :(得分:2)

function p_edit_combo($cCurstatus,$h_code_default,$h_name=NULL){

    <select name="<?php echo $cCurstatus;?>" id="<?php echo $cCurstatus;?>" class="main_form_select">
        <option value="">Select</option>
        <?php
            $sql_h = "SELECT h_code,h_name FROM med_hl WHERE status = 1";
            $sql_h_result = mysql_query($sql_h);
            while($row=mysql_fetch_array($sql_h_result)){
                $h_code = $row['h_code'];
                $h_name = $row['h_name'];
        ?>

        <option <?php if($h_code_default==$h_code){ ?> selected="selected" <?php }?> value='<?php echo $h_code; ?>' >
        <?php echo $h_code."|".$h_name; ?>
        </option>
        <?php } ?>
    </select>
    <?php
}

答案 2 :(得分:1)

设置option属性时,select标记将成为selected列表的默认值。在以下代码中,选项2将在页面加载时显示为当前选定的选项:

<select>
  <option value="1">1</option>
  <option value="2" selected="selected">2</option>
  <option value="3">3</option>
</select>

要在PHP代码中实现此目的,请根据当前值有条件地显示所选属性:

  <option value="1"<?php if($user['country'] == '1') { ?> selected="selected"<?php } ?>>1</option>
  <option value="2"<?php if($user['country'] == '2') { ?> selected="selected"<?php } ?>>2</option>
  <option value="3"<?php if($user['country'] == '3') { ?> selected="selected"<?php } ?>>3</option>