2014-01-08 80 views
-2

有沒有一種方法可以從數據庫真正擁有的屬性中選擇標記的初始值?HTML選擇標記中的默認值PHP

EX:含有這些記錄

ID NAME JOB 
-- ---- --- 
22 John ENG 
23 Alex DOC 
24 Peter SEC 

的表,如果我想有一個選擇持有這3個不同的工作,而編輯的這些記錄中的一個,是有辦法來選擇這個標籤的初始值如果我想編輯約翰的紀錄,並且如果我選擇編輯亞歷克斯的紀錄,那麼我會成爲英格蘭足球俱樂部?

注:大家好,我知道這種方式,這post提供,但我問了,我並不需要改變的PHP代碼的方式,如果我稍微改變了較低的模式:)

+1

請提供您嘗試過的源代碼。 – cubitouch

+1

是的。 http://stackoverflow.com/questions/17076292/html-select-option-default-based-on-mysql-data – ChrisW

回答

0

爲了讓你開始,說你傳遞的查詢參數名稱(script.php的名稱=約翰?):

<select name="job"> 
    <?php 
    $query = "SELECT * FROM jobs"; 
    foreach(execute($query) as $row) { // pseudo-code 
    ?> 
     <option<?php if(isset($_GET['name']) && $_GET['name'] == $row['NAME']) echo ' selected="selected"'; ?>> 
      <?=$row['JOB'];?> 
     </option> 
    <?php 
    } 
    ?> 
</select> 

顯然,這包含了很多對SQL的執行僞代碼,但如果你通過每一行循環填充select的選項可以檢查查詢參數$_GET['name']是否等於當前作業的NAME

+1

將SQL移出模板代碼可能是一個好主意(即使這是一個簡單的例如,從長遠來看更好) –

+0

肯定是@MartinSamson,因爲OP沒有給出任何示例代碼,所以我沒有任何工作要做。我只想爲用戶開一個快速示例。 – Sam