私は php の初心者で、データベースからドロップダウン リストを読み込もうとしています。以下のコードから、else
ループのみが機能しています。とが機能if
しelseif
ていません。
ループのどこが間違っているのかわかりません。
<html>
<head>
</head>
<body>
<form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='post'>
<select name="value">
<option value="1">CLUB/FEDERATION/LIGUE</option>
<option value="2">SPONSOR</option>
<option value="7">AGENCE CONSEIL</option>
</select>
<br>
<?php
$db = JFactory::getDBO();
if($_POST['value'] == '1') {
$query = "SELECT name FROM `fs01_metier` WHERE id_cat=1";
$result = mysql_query($query);
$result = mysql_query($query);
echo "<select name=category>";
while($row=mysql_fetch_array($result)) {
echo "<option value='".$row['name']."'>".$row['name']."</option>";
echo "</select>";
}
elseif($_POST['value'] == '2') {
$query = "SELECT name FROM `fs01_metier` WHERE id_cat=2";
$result = mysql_query($query);
echo "<select name=category>";
while($row=mysql_fetch_array($result)) {
echo "<option value='".$row['name']."'>".$row['name']."</option>";
echo "</select>";
}
else {
$query = "SELECT name FROM `fs01_metier` WHERE id_cat=7";
$result = mysql_query($query);
echo "<select name=category>";
while($row=mysql_fetch_array($result)) {
echo "<option value='".$row['name']."'>".$row['name']."</option>";
echo "</select>";
}
}
?>
</form>
</body>
</html>