我正在尝试下面的代码,以在选择下拉框中显示枚举值列表。 但它只显示下拉框,但值不显示....
tablename = tbl_users,column name = userStatus
<select>
<?
$stmt = $user_home->runQuery('SHOW COLUMNS FROM '.tbl_users.' WHERE field="'.userStatus.'"');
while($data = $stmt->fetch()) {
foreach(explode("','",substr($row[1],6,-2)) as $option) {
print("<option>$option</option>");
}
}
?>
<select>
注意:在发布问题之前我真的尝试过很多&amp;我是php编码的新手,还在学习....
答案 0 :(得分:1)
在选择下拉列表中显示枚举值列表:
<select name="select">
<?php
$sql = 'SHOW COLUMNS FROM table_name WHERE field="field_name"';
$row = $dbh->query($sql)->fetch(PDO::FETCH_ASSOC);
foreach(explode("','",substr($row['Type'],6,-2)) as $option) {
print("<option value='$option'>$option</option>");
}
?>
</select>
答案 1 :(得分:-1)
要将显示枚举值作为下拉列表,您可以执行以下操作。
<?php $status = array('Y'=>'Approve','N'=>'unapprove'); ?>
<select>
<?php foreach($status as $key=>$state) { ?>
<option value="<?php echo $key;?>"><?php echo $state;?></option>
<?php } ?>
</select>