我是 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>