我正在尝试创建一个表单,并且在该表单中有一个选择列表,其中选项自动填充数据库中的数据(即客户的姓氏),之后从列表中选择姓氏并且提交按钮是在数据库中点击与该姓氏相关的“客户 ID”将被提交到另一个 PHP 文件 (task8.php) 以通过进一步查询发送。我希望我已经以一种可以理解的方式解释了这一切。我已经尝试过一些代码,但我真的不确定如何做到这一点,或者我所写的内容是否正确。
这是我到目前为止所写的:
<body>
<?php
$conn = mysql_connect("localhost", "twa312", "dam6av9a");
mysql_select_db("warehouse312", $conn)
or die ('Database not found ' . mysql_error() );
$sql = "select customerID, lastName from customer";
$rs = mysql_query($sql, $conn)
or die ('Problem with query' . mysql_error());
$options= '<option value="0">Choose</option>';
while ($row=mysql_fetch_array($rs)) {
$id=$row["customerID"];
$name=$row["lastName"];
$options="<OPTION VALUE='" . $id . "'>" . $name ."</option>";
}
?>
<form method="GET" action="task8.php" id="custinfo" >
Choose name:<select name="lname" id="lname"><?php echo $options; ?>
</select>
<p><input type="submit" name="submit" value="Save Data"/> <input type="reset" value="Clear Form" />
</form>
我试图用代码做的是访问表“客户”和字段“客户ID”和“姓氏”。使用客户的姓氏作为选项,使用客户的 ID 作为选择列表中的选项值。目前,当它应该显示数据库中的所有名称时,代码仅在选择列表中显示一个名称作为选项。对此的任何帮助都会非常好,因为我相当不确定。