PHP в режиме редактирования показывает выбранное значение в выпадающем меню - PullRequest
0 голосов
/ 31 января 2010

Этот вопрос уже задавался, но мой вопрос очень прост.

На странице моей учетной записи в раскрывающемся списке отображается страна сотрудника.

Как выбрать значение в комбо, когда в режиме редактирования?

Ответы [ 3 ]

3 голосов
/ 31 января 2010

Предположим, у вас есть страна пользователя в $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>

должно работать.

2 голосов
/ 31 января 2010
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
}
1 голос
/ 31 января 2010

Тег 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...