2014-01-29 19 views
1

我有一個HTML表單,我有一個選擇菜單。我希望根據用戶選擇的值,這將是在HTML表單上選擇的相同值。例如,如果用戶選擇隱藏 - 選擇的值將是隱藏,如果用戶選擇顯示 - 值將顯示。PHP - 基於PDO值選定的HTML表單值

我設法使用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

你傳入的新值與'=',比較是''==。 – loveNoHate

+0

我試過了,但沒有奏效。 – user3173207

+0

+

回答

-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 ?>部分周圍的"

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>