値がデータベースの値と一致する場合、ドロップダウン リストの項目を選択したいと思います。
これまでの私のコードは次のとおりです...
$hardware_type = $row['type'];
//pull names from hardware types from databse
$sql = "SELECT * FROM s_num_serialz_types ORDER BY type ASC";
$result = $mysqli->query($sql) or die($mysqli->error.__LINE__);
$type_dropdown = '<select id="serial_type" class="accounts_input_dropdown" type="text" name="serial_type" selected="'.$_POST['serial_type'].'"/><option></option>';
while($row = mysqli_fetch_assoc($result)){
if($row['type'] != $hardware_type){
$type_dropdown .= "\r\n<option value='{$row['type']}'>{$row['type']}</option>";
}else{
$type_dropdown .= "\r\n<option value='{$row['type']} selected=\"selected\">{$row['type']}</option>";
}
}
$type_dropdown .= "\r\n</select>";
このコードを書く方法をいくつか試しましたが、うまくいかないようです。初めてみた...
while($row = mysqli_fetch_assoc($result)){
if($row['type'] == $hardware_type){
$type_dropdown .= "\r\n<option value='{$row['type']} selected=\"selected\">{$row['type']}</option>";
}else{
$type_dropdown .= "\r\n<option value='{$row['type']}'>{$row['type']}</option>";
}
}
これにより、リスト内の正しい項目が選択されましたが、このリストを含むフォームの残りの部分は表示されません。
どんな助けでも大歓迎です