2011-03-27 227 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