-3
ちょっと、データベースから取得するドロップダウンメニューの値に問題があります。 1つではなく2つの値が表示されます。選択されたドロップボックスは、mysqlデータベースから2つの値を表示します
$con = mysqli_connect("localhost","root","") ;
$myDB = mysqli_select_db($con, "test");
$dbEnc = mysqli_set_charset($con, 'utf8');
$sqlSELECT = mysqli_query($con, 'SELECT class FROM disastergroups');
<!DOCTYPE html>
<html>
<head>
<title>test</title>
<meta http-equiv="content-type" content = "text/html; charset=utf-8"/>
</head>
<body>
<select name="test">
<option value="">Select...</option>
<?php while ($row1 = mysqli_fetch_array($sqlSELECT)): ;?>
<option><?php echo implode("\t", $row1); ?></option>
<?php endwhile;?>
</select>
<input type="submit" value="Submit Data">
</body>
</html>
下の画像は、ドロップダウンメニューの重複を示しています...これを修正するにはどうすればよいですか? >mixed mysqli_fetch_array (mysqli_result $result [, int $resulttype = MYSQLI_BOTH ])
からmysqli_fetch_array()
ためresulttype
のデフォルトはint $resulttype = MYSQLI_BOTH
あるので
'mysqli_fetch_assoあなたはassoc配列を取得します。あなたの答えは数値的に配列された配列をとりますので、 '$ row1 ['class']'は存在しません。それは '$ row1 [0]' – RiggsFolly
になります。または、パラメータ2としてMYSQLI_ASSOCを使用してください。 – RiggsFolly
今や良くなっています – RiggsFolly