dongmeiwei0226 2017-07-27 23:23
浏览 33
已采纳

PHP / Mysql数据库填充的下拉列表吐出索引号而不是字符串值

I can't figure out why my drop down list, which is populated from Mysql, is giving me a number instead of the string value. Below is the code for the drop down list, which properly displays the item names. The problem is when I pull the selected item later I get a number instead of the string item name the user selected.

<select name="product1" class="form-control" id="sel1">
<?php
    require('./PHPConnect.php');

    $dropdown = array();
    $downquery = "SELECT * FROM  masterDESC";

    $response = @mysqli_query($dbc, $downquery);

    if($response){
        while(($row = @mysqli_fetch_array($response,MYSQL_ASSOC))){
            $dropdown[] = $row['DESCRIPTION'];
        }
    }

    foreach($dropdown as $key => $value){
        echo '<option value=' . $key . '>' . $value . '</option>';
    }

    echo "</select>";
    mysqli_close($dbc);
?>

Here is the code later used to pull the selected item.

$product1 = $_POST['product1'];

Any thoughts?

  • 写回答

2条回答 默认 最新

  • duanbu1421 2017-07-28 00:03
    关注

    Never mind I got it figured out. It was the key value pair on the foreach. It was necessary for a similar drop down I created in the past but didn't work here. I just got rid of the foreach and it worked.

    <select name="product1" class="form-control" id="sel1">
                        <?php
                            require('./PHPConnect.php');
    
                            //$dropdown = array();
    
                            $downquery = "SELECT * 
                                    FROM  masterDESC";
    
                            $response = @mysqli_query($dbc, $downquery);
    
                            if($response){
                                while(($row = @mysqli_fetch_array($response,MYSQL_ASSOC))){
                                    $dropdown = "<option value=\"{$row['DESCRIPTION']}\">
                                    {$row['DESCRIPTION']}</option>
    ";
                                    echo $dropdown;
                                }
                            }
    
                            echo "</select>";
                            mysqli_close($dbc);
                        ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 ogg dd trandata 报错
  • ¥15 高缺失率数据如何选择填充方式
  • ¥50 potsgresql15备份问题
  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错