2011-03-27 222 views
0

你好,請我出去,同時編輯下拉框的值如何表現從先前的數據庫與V同樣的價值做在這裏選擇值從下拉列表下拉

`<input name="starttime" size="8" value="<?php echo $res['starttime'];?>" /`> 

所以我該怎麼辦同此代碼

<select name="employee_id" id="employee_id" > 
    <option value="">Select</option> 
    <?php 

$task = new Task(); 
$task->connect(); 
echo $emp = $task->getEmployee(); 
$task->disconnect(); 
?> 
</select> 


function getEmployee() 
{ 
$this->query=("select * from employee"); 
$rd=$this->executeQuery(); 

while($row = mysqli_fetch_assoc($rd)) 
{ 

$pno = $row['pno']; 
$name = $row['name']; 

echo "<option value='$pno'>$name</option>"; 
} 
} 

} 

如果我把這裏放在值的值,那麼它將採取一個它的值,但它不會顯示在下拉框中。所以簡而言之,它會從數組中選取數值並顯示在下拉框中

回答

1

這將在您的下拉列表中選擇您想要的數值。

echo "<option value='$pno'" . ($pno == $selectedValue ? " selected='selected'" : "") . ">$name</option>"; 
+0

謝謝但它始終selets第一個值我們還沒有從數據庫值 – umar 2011-03-27 17:30:36

+0

當然。您必須定義'$ selectedValue'來知道要選擇的值。既然你沒有展示你如何得到你想要的僱員的'pno',我不能給你那個部分。 – tvkanters 2011-03-27 17:34:57

+0

謝謝,我明白了你的觀點。 – umar 2011-03-27 17:36:50