如何使用PHP从SQL查询中自动填写下拉列表


How do I fill up automatically a drop down list from a SQL query using PHP

我正尝试从SQL查询中按常规填充下拉框列表。如何使它根据查询结果自动创建更多标签。

$query = mysql_query("SELECT `nombre`, `apellido` from `members` WHERE `operador` = 'digitel'",$link) or die ("Hubo un problema en la consulta del reporte" . mysql_error());
$data2 = mysql_fetch_array($query);
}
?>
<form enctype='multipart/form-data' action='process.php' method='post'>
<table border=1 bordercolor='#000000'><tr><tr>
<table width='50%' border=0>
<tr><td bgcolor='#C0C0C0'> FECHA<font color='#ff0000'>*</font></td>
<td bgcolor='#C0C0C0'>
<select name='FECHA' size="1">
<option value="<?php echo $data2[nombre, apellido]?>"></option>
</select></td></tr>
<?php
$query = mysql_query("SELECT nombre,apellido FROM members WHERE operador = 'digitel'",$link) or die ("Hubo un problema en la consulta del reporte" . mysql_error());
?>
<form action='process.php' method='post'>
  <select name='FECHA'>
<?php
while($row = mysql_fetch_assoc($query))
{
  echo '<option value="'.$row['nobre'].'">'.$row['appelido'].'</option>';
}
?>
  </select>
</form>

您不应该使用mysql_query,而是使用mysqli,mysql会贬值。使用以下代码替换选项标记行。

$result = mysqli_query($link, "SELECT `nombre`, `apellido` from `members` WHERE `operador` = 'digitel'");
while($row = mysqli_fetch_array($result)) {
      echo    '<option value="' . $row[nombre] . $row[apellido] . '">' . $row[nombre] . $row[apellido] . '</option>';
    }
}

尝试

$result = mysqli_query($link, "SELECT `nombre`, `apellido` from `members` WHERE `operador` = 'digitel'");
while($row = mysqli_fetch_array($result)) {
  echo    '<option value="' . $row[nombre] . $row[apellido] . '">' . $row[nombre] . $row[apellido] . '</option>';
}