2014-02-19 97 views
0

從mySQL和PHP我從數據庫中獲得選項值。我有一個edit.php頁面,用戶可以編輯他以前的選擇。如果下面是HTML而不是數據庫,如何顯示選定的值?如何在從數據庫中獲取值時從保存框中選擇選項值?

謝謝

<option value="2014">2014</option> 
<option value="2013">2013</option> 
<option value="2012">2012</option> 
<option value="2011">2011</option> 
<option value="2010">2010</option> 
<option value="2009">2009</option> 
<option value="2008">2008</option> 
+0

顯示您的php代碼,訪問選項值 –

+0

+0

,這將顯示在頁面上選定的值。也請放一些代碼片段,以便我們可以幫助你。 – PythonDev

回答

1

比方說您有一個包含數據數組$ ABC填充選擇DOM

,你必須包含用戶的詳細陣列$ QWE(或者您編輯的任何模塊)

數組

<option value="<?php echo $abc['name_of_column'];?>" <?php if($abc['name_of_column'] == $qwe['name_of_column']){echo "selected='selected'";}?>>2014</option> 

爲對象

<option value="<?php echo $abc->name_of_column;?>" <?php if($abc->name_of_column == $qwe->name_of_column){echo "selected='selected'";}?>>2014</option> 
0

把選定的一年到PHP變量$ y,則:

<option value="2014" <? if ($y=='2014') echo 'selected'; ?>>2014</option> 
<option value="2013" <? if ($y=='2013') echo 'selected'; ?>>2013</option> 
<option value="2012" <? if ($y=='2012') echo 'selected'; ?>>2012</option> 
<option value="2011" <? if ($y=='2011') echo 'selected'; ?>>2011</option> 
<option value="2010" <? if ($y=='2010') echo 'selected'; ?>>2010</option> 
<option value="2009" <? if ($y=='2009') echo 'selected'; ?>>2009</option> 
<option value="2008" <? if ($y=='2008') echo 'selected'; ?>>2008</option> 
2
<option value="2014" <?php if($row['option_name']=='2014') echo 'selected';?> >2014</option> 
<option value="2013" <?php if($row['option_name']=='2013') echo 'selected';?> >2013</option> 
<option value="2012" <?php if($row['option_name']=='2012') echo 'selected';?> >2012</option> 
<option value="2011" <?php if($row['option_name']=='2011') echo 'selected';?> >2011</option> 
<option value="2010" <?php if($row['option_name']=='2010') echo 'selected';?> >2010</option> 
<option value="2009" <?php if($row['option_name']=='2009') echo 'selected';?> >2009</option> 
<option value="2008" <?php if($row['option_name']=='2008') echo 'selected';?> >2008</option> 

試試這個代碼

0

我認爲更有效的辦法是使用JavaScript

很快就在下面

<html> 
    <head> 

    </head> 
    <body> 
    <select name="year"> 
    <option value="2014">2014</option> 
    <option value="2013">2013</option> 
    <option value="2012">2012</option> 
    <option value="2011">2011</option> 
    <option value="2010">2010</option> 
    <option value="2009">2009</option> 
    <option value="2008">2008</option> 

     <script type='text/javascript'> 
     window.onload = function(){ 
      document.getElementsByName("year")[0].value="2008"; // change the value to the open obtained from database 
     } 
     </script> 
    </select> 
    </body> 
    </html> 
相關問題