Автовыбор значения выпадающего - PullRequest
2 голосов
/ 09 апреля 2011

Как автоматически выбрать поле в раскрывающемся списке.

Скажите, если кто-то идет к www.xyx/form/?abc Некоторое значение выбирается в раскрывающемся списке,

Или, если кто-то пойдет на www.xyx/form/?def В раскрывающемся списке выбирается другое значение.

Мне комфортно с JS и php.

Ответы [ 4 ]

5 голосов
/ 09 апреля 2011

при условии example.com/?sel=xxx

<?php
  $sel = $_GET['sel'];

?>
<select ...>
  <option val="xxx" <?php if($sel==='xxx') echo 'selected="selected"';?>>Option XXX</option>
  <option val="yyy" <?php if($sel==='yyy') echo 'selected="selected"';?>>Option YYY</option>
</select>

Javascript не требуется.

1 голос
/ 09 апреля 2011

PHP

<select name="select">
 <option value="abc"<?php ($_GET['select'] == 'abc'? echo 'selected="selected"' : ''); ?>>ABC</option>
 <option value="def"<?php ($_GET['select'] == 'def'? echo 'selected="selected"' : ''); ?>>DEF</option>
</select>
0 голосов
/ 19 октября 2012

хммм, так что вы будете делать, когда у вас есть 100 элементов в списке параметров? Тогда другие идеи не будут выглядеть так здорово.

Тогда вам нужно будет просто написать 1 строку кода в конце тега select:

<?php if(isset($_POST['env_foil_color'])) echo "<script>document.getElementById('env_foil_color').value='{$_POST['env_foil_color']}';</script>"; ?>

, где 'env_foil_color' - это идентификатор и имя выбранного тега

0 голосов
/ 09 апреля 2011
<option value="abc" <?php echo isset($_GET['abc']) ? 'selected="selected"' : ''; ?>>abc</option>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...