如何使用PHP自动填充SQL查询的下拉列表

时间:2013-08-04 19:01:58

标签: php mysql sql forms

我正在尝试从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>

3 个答案:

答案 0 :(得分:0)

<?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>

答案 1 :(得分:0)

你不应该使用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>';
    }

}

答案 2 :(得分:0)

尝试

$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>';
}