2015-04-03 138 views
0

對於'wachtwoord'輸入字段,該值是當前數據庫記錄。但是,如何顯示「Jaar」選擇字段的當前記錄?它目前顯示一個,但它必須是兩個..任何人都知道如何解決這個問題?顯示當前數據庫記錄

<label for="password">Wachtwoord</label> 
    <input type="password" id="password" name="password" value="<?php echo $t['gids_password'] ?>"/> 

    <br/> 

    <label for="jaar">Jaar</label> 
    <select name="jaar" id="jaar"> 
     <option value="1">1</option> 
     <option value="2">2</option> 
     <option value="3">3</option> 
    </select> 
+0

你的問題不清楚? – 2015-04-03 12:00:10

回答

1

您需要的結果從數據庫的值進行比較選項。如果匹配,則需要echo 'selected';像這樣:

<option value="1" <?php if($t['gids_jaar']==1){ echo 'selected'; } ?> >1</option> 
    <option value="2" <?php if($t['gids_jaar']==2){ echo 'selected'; } ?> >2</option> 
    <option value="3" <?php if($t['gids_jaar']==3){ echo 'selected'; } ?> >3</option> 

注:

$t['gids_jaar']將是數據庫的價值。不要忘記在關閉php標籤和選項打開標籤的末尾之間放置空格。因此,這部分必須有一個空間:

?> >3</option> 

,必須有在?>>

之間的空間Daan作品的回答很好,但我只是想添加一些額外的信息。

+0

謝謝,它的工作原理!雖然,現在我選擇例3,然後按提交併刷新頁面。它不會提交。其他輸入字段正在工作壽命 – user3071261 2015-04-03 12:46:59

+0

@ user3071261我假設整個腳本是試圖編輯數據庫中的值。你將不得不問另一個問題,在它的'UPDATE'查詢和post/get值。 – Loko 2015-04-03 12:49:54

1

你需要一個selected添加到您的選項標籤中的一個,最簡單的是一個三元運算符:

<option value="1" <?php echo ($t['myvalfromdb'] == 1) ? 'selected' : ''; ?> >1</option> 
<option value="2" <?php echo ($t['myvalfromdb'] == 2) ? 'selected' : ''; ?> >1</option> 
<option value="3" <?php echo ($t['myvalfromdb'] == 3) ? 'selected' : ''; ?> >1</option> 
相關問題