Php pdo在下拉列表中显示枚举值

问题描述 投票:2回答:2

我正在尝试下面的代码,以显示选择下拉框中的枚举值列表。但它只显示下拉框,但值不显示....

tablename = tbl_users,列名= 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>

enter image description here

注意:在发布问题之前我真的尝试了很多,我是php编码新手,还在学习....

php dropdown
2个回答
-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>

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>
© www.soinside.com 2019 - 2024. All rights reserved.