У меня есть следующий фрагмент шаблона:
<select name="interest"> <option value="seo">SEO и Блоговодство</option> <option value="auto">Авто</option> <option value="business">Бизнес</option> <option value="design">Дизайн</option> ...
и сохранить итоговое значение в $result['interest']
.
Как я могу пометить элемент option
как выбранный с помощью PHP?
Благодаря!
Ручной способ …..
<select name="interest"> <option value="seo"<?php if($result['interest'] == 'seo'): ?> selected="selected"<?php endif; ?>>SEO и Блоговодство</option> .....
Лучше всего было бы перекрыть интересы
$interests = array( 'seo' => 'SEO и Блоговодство', 'auto' => 'Авто', .... ); <select name="interest"> <?php foreach( $interests as $var => $interest ): ?> <option value="<?php echo $var ?>"<?php if( $var == $result['interest'] ): ?> selected="selected"<?php endif; ?>><?php echo $interest ?></option> <?php endforeach; ?> </select>
<?php $interests = array('seo' => 'SEO и Блоговодство', 'auto' => 'Aвто', 'business' => 'Бизнес', ...); ?> <select name="interest"> <?php foreach($interests as $k => $v) { ?> <option value="<?php echo $k; ?>" <?php if($k == $result['interest']) ?> selected="selected" <?php } ?>><?php echo $v;?></option> <?php } ?> </select>
<select name="interest"> <option value="seo"<?php if($result['interest'] == 'seo'){ echo ' selected="selected"'; } ?>>SEO</option> <option value="auto"<?php if($result['interest'] == 'auto'){ echo ' selected="selected"'; } ?>>Auto</option> <option value="business"<?php if($result['interest'] == 'business'){ echo ' selected="selected"'; } ?>>Business</option> <option value="design"<?php if($result['interest'] == 'design'){ echo ' selected="selected"'; } ?>>Design</option> </select>
<?php $list='<select name="interest"> <option value="seo">SEO и Блоговодство</option> <option value="auto">Авто</option> <option value="business">Бизнес</option> <option value="design">Дизайн</option> ...'; echo str_replace('value="' . $result['interest'] . '"','value="' . $result['interest'] . '" selected',$list);
?> Это включает в себя создание строки, содержащей ваш список, а затем с помощью функции замены строки найти правильный вариант и добавить выбранный тег. Если вы используете XHTML, вам нужно будет использовать selected = "selected".
http://sandbox.onlinephpfunctions.com/code/37eb8f5a213fe5a252cd4da6712f3db0c5558ae3
Вам нужно заставить PHP вставить selected="selected"
атрибут selected="selected"
для соответствующего <option>
, например:
<?php $result=$userRow['ad_type']; ?> <select class="form-control" name="ad_type"> <option <?php if($result == 'text'){ echo ' selected="selected"'; } ?> value="text">Text</option> <option <?php if($result == 'image'){ echo ' selected="selected"'; } ?> value="image">Image</option> <option <?php if($result == 'video'){ echo ' selected="selected"'; } ?> value="video">Video</option> <option <?php if($result == 'htmladsense'){ echo ' selected="selected"'; } ?> value="htmladsense">Html Adsense</option> </select>
<select name="interest"> <option value="seo" <?php echo $result['interest'] == 'seo' ? 'selected' : ''?> >SEO и Блоговодство</option> <option value="auto" <?php echo $result['interest'] == 'auto' ? 'selected' : ''?>>Авто</option> <option value="business" <?php echo $result['interest'] == 'business' ? 'selected' : ''?>>Бизнес</option> <option value="design" <?php echo $result['interest'] == 'design' ? 'selected' : ''?>>Дизайн</option>