我有一个HTML表单,我有一个选择菜单。我希望根据用户选择的值,这将是在HTML表单上选择的相同值。例如,如果用户选择HIDE - 选择中的值将为HIDE,如果用户选择SHOW,则值将为SHOW。
我已经设法使用PDO更改SQL表中的值,但我还没有设法根据SQL表显示所选的选项。无论表中保存了什么 - HTML表单中显示的值始终显示。
<select id="address_privacy" name="address_privacy" tabindex="auto">
<option "<?php if($result['address_privacy'] == 'SHOW') { echo 'selected="selected"';} ?>" value="SHOW">Show Physical Location</option>
<option "<?php if($result['address_privacy'] == 'HIDE') { echo 'selected="selected"';} ?>" value="HIDE">Hide Physical Location</option>
</select>
以上是我尝试过的。
答案 0 :(得分:0)
试试这个
<select id="address_privacy" name="address_privacy" tabindex="auto">
<option <?php echo $result['address_privacy'] == 'SHOW' ? 'selected="selected"' : ''?>
value="SHOW">Show Physical Location
</option>
<option <?php echo $result['address_privacy'] == 'HIDE' ? 'selected="selected"' : '' ?>
value="HIDE">Hide Physical Location
</option>
</select>
答案 1 :(得分:-1)
你可以这样做:
<select id="address_privacy" name="address_privacy" tabindex="auto">
<?php if($result['address_privacy'] == 'SHOW'):?>
<option <?php { echo 'selected="selected"';} ?> value="SHOW">Show Physical Location</option>
<?php else : ?>
<option { echo 'selected="selected"';} ?> value="HIDE">Hide Physical Location</option>
<?php endif;?>
</select>
无论您如何完成此操作,都需要使用==
进行比较,而不是=
。并确保删除代码"
部分周围的<?php ?>
。