Mysqlから入力されたドロップダウンリストが文字列値ではなく数値を与える理由を理解できません。以下は、項目名を適切に表示するドロップダウンリストのコードです。問題は、選択した項目を後でプルするときに、ユーザーが選択した文字列項目名の代わりに数値を取得することです。PHP/Mysqlデータベースにドロップダウンリストが挿入されていて、文字列値の代わりにインデックス番号が出る
<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);
?>
これは後で選択した項目をプルするために使用されるコードです。
$product1 = $_POST['product1'];