如何使用PHP设置HTML选择框的选定值

akr*_*nov 14 html php

我有一个模板的下一部分:

<select name="interest">
    <option value="seo">SEO ? ????????????</option>
    <option value="auto">????</option>
    <option value="business">??????</option>
    <option value="design">??????</option>
    ...
Run Code Online (Sandbox Code Playgroud)

并存储结果值$result['interest'].

如何option用PHP选择元素?

谢谢!

Gal*_*len 33

手动方式.....

<select name="interest">
    <option value="seo"<?php if($result['interest'] == 'seo'): ?> selected="selected"<?php endif; ?>>SEO ? ????????????</option>
    .....
Run Code Online (Sandbox Code Playgroud)

更好的方法是循环利益

$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>
Run Code Online (Sandbox Code Playgroud)


Jac*_*kin 11

<?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>
Run Code Online (Sandbox Code Playgroud)


小智 5

<?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);
Run Code Online (Sandbox Code Playgroud)

?> 这涉及制作一个包含您的列表的字符串,然后使用字符串替换功能找到正确的选项并将选定的选项添加到标签中。如果使用 XHTML,您将需要使用 selected="selected"。

http://sandbox.onlinephpfunctions.com/code/37eb8f5a213fe5a252cd4da6712f3db0c5558ae3