如何显示表的不同列的不同下拉列表

时间:2013-08-18 14:57:40

标签: php html mysql

我想通过不同的下拉列表显示不同列的数据。每个下拉列表将显示不同表的数据。这是我的脚本,但它只在一个下拉列表中显示所有数据。

<?php
$db = mysql_connect('localhost', 'root', '') or
die ('Unable to connect. Check your connection parameters.');
mysql_select_db('mobiledb', $db) or die(mysql_error($db));
?>

<html>
<head>
<title>rest</title>
</head>
<body>
<form action="commit.php method="post">
<table>
<tr>
<td>Movie Type</td>
<td><select name="movie_type">
<?php
$query = 'SELECT 
       customer_id, customer_name, customer_address, customer_order
      FROM
         customers';
$result = mysql_query($query, $db) or die(mysql_error($db));
while ($row = mysql_fetch_assoc($result)) 
{
 echo '<option value="' . $row['customer_id'] . '"> ' . $row['customer_name'] .  '</option>';
echo '<option value="' . $row['customer_id'] . '"> ' . $row['customer_address'] .  '</option>';
echo '<option value="' . $row['customer_id'] . '"> ' . $row['customer_order'] . '</option>';
}
?>
</select></td>
</tr>
</table>
</form>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

如果我理解,这是一个基本的html语法:

你正在

<select>
    <option value="...."> customer name</option> 
    <option value="...."> customer address</option> 
    <option value="...."> customer order</option> 
    ...
</select>

你想要

<select>
    <option value="...."> customer name</option> 
    ...
</select>

<select>
    <option value="...."> customer address</option> 
    ...
</select>

<select>
    <option value="...."> customer order</option> 
    ...
</select>

对于3个不同的下拉列表,tou需要3个不同的选择 您的代码会在同一个select元素中生成3个不同的echo (进入相同的td