[英]How to display selected Multiple dropdown values in edit page php
i'm getting one problme.i'm unable to display selected dropdon values in edit form.while adding i'm storing dropdon values with , seperated in database field. 我遇到一个问题。我无法在编辑表单中显示选定的dropdon值。同时添加时,我将dropdon值存储为,在数据库字段中分隔。
code:
<select name='weekoff[]' id='weekoff' multiple>
<option value="Monday">Monday</option>
<option value="Tuesday">Tuesday</option>
<option value="Wednesday">Wednesday</option>
<option value="Thursday">Thursday</option>
<option value="Friday">Friday</option>
<option value="Saturday">Saturday</option>
<option value="Sunday">Sunday</option>
</select>
if(isset($_REQUEST['weekoff'])){
$dbCheckbox = implode(',',$_REQUEST['weekoff']);
}
database Storing Format:Monday,Sunday
how to display selected values in edit form:
edit.php:
<?php
// $dbCheckbox = explode(',',$row['UNIT_WEEKOFF']);
$weekendArr = array();
$weekendArr[] =$row['UNIT_WEEKOFF'];
//print_r($weekendArr);
$weekendArr = explode(",",$weekendArr) ;
//echo $weekendArr;
?>
<select name='weekoff[]' id='weekoff' multiple>
<option value="Monday" <?php echo (isset($weekendArr) && in_array('Monday', $weekendArr) ) ? "selected" : "" ?>>Monday</option>
<option value="Tuesday" <?php echo (isset($weekendArr) && in_array('Tuesday', $weekendArr) ) ? "selected" : "" ?>>Tuesday</option>
<option value="Wednesday" <?php echo (isset($weekendArr) && in_array('Wednesday', $weekendArr) ) ? "selected" : "" ?>>Wednesday</option>
<option value="Thursday">Thursday</option>
<option value="Friday">Friday</option>
<option value="Saturday">Saturday</option>
<option value="Sunday">Sunday</option>
Hope this will help you 希望这个能对您有所帮助
Suppose you are retrieving data from DB like 假设您正在从数据库中检索数据,例如
$weekendArr = array(); //First define blank array so you will fill it with your DB values
while($row = mysql_fetch_assoc($query)){
$weekendArr[] = $row['weekoff'];
}
$weekendArr = explode(",",$weekendArr) ;
Then use this array like 然后像这样使用这个数组
<select name='weekoff[]' id='weekoff' multiple>
<option value="Monday" <?php echo (isset($weekendArr) && in_array('Monday, $weekendArr) ) ? 'selected="selected"' : "" ?>>Monday</option>
<option value="Tuesday" <?php echo (isset($weekendArr) && in_array('Tuesday, $weekendArr) ) ? 'selected="selected"' : "" ?>>Tuesday</option>
<option value="Wednesday" <?php echo (isset($weekendArr) && in_array('Wednesday, $weekendArr) ) ? 'selected="selected"' : "" ?>>Wednesday</option>
<option value="Thursday">Thursday</option>
<option value="Friday">Friday</option>
<option value="Saturday">Saturday</option>
<option value="Sunday">Sunday</option>
</select>
Apply this to every option. 将此应用到每个选项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.