PHP - 基于PDO值选择的HTML表单值

时间:2014-01-29 23:39:55

标签: php html sql pdo

我有一个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>

以上是我尝试过的。

2 个答案:

答案 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 ?>