我想要做的是显示从MySQL数据库中的所有字段名称的下拉列表,一旦用户选择一个并提交表单我想显示第二个下拉列表填充所有行从提交的字段名,这是我到目前为止的代码:从mysql数据填充动态下拉列表
$result = mysql_query("select * from `parts`") or die(mysql_error());
echo "<form action='".$_SERVER['PHP_SELF']."' method='post'>";
echo "<select name='field_names'>";
$i = 0;
while ($i < mysql_num_fields($result)) {
$fieldname = mysql_field_name($result, $i);
echo '<option value="'.$fieldname.'">'.$fieldname.'</option>';
$i++;
}
echo "</select>";
echo "<input type='submit' value='submit'></input>";
echo "</form>";
if($_POST) {
$fields = $_POST['field_names'];
$result1 = mysql_query("select '".$fields."' from `parts`") or die(mysql_error());
echo '<select name="fields">';
while ($row = mysql_fetch_array($result1)) {
echo "<option value=".$row[$fields].">".$row[$fields]."</option>";
}
echo '</select>';
}
任何人都可以点我要去哪里错了,感谢
如果你正在创建一个从字段名称选择它似乎你应该正常化你的数据库 – Galen 2010-11-01 16:11:13