【发布时间】:2024-01-07 14:15:01
【问题描述】:
我正在尝试创建一个表单,并在该表单中有一个选择列表,其中的选项自动填充数据库中的数据(即客户的姓氏),之后从列表中选择姓氏并且提交按钮被点击,与数据库中的姓氏相关的“客户 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 作为选择列表中的选项值。当前,当代码应该显示数据库中的所有名称时,该代码仅在选择列表中显示单个名称作为选项。对此的任何帮助都会非常棒,因为我不太确定。
【问题讨论】:
-
真正的问题是什么?
-
在 while 循环中打印您的选项。 1. php代码前的form、select等。 Fetch-while 循环 - 打印选项。关闭选择,形成
-
抱歉,我收到一般的“服务器错误 HTTP 错误 500(内部服务器错误)”
-
你可能想检查你的 Apache 错误日志,这可能暗示了问题
-
我的代码好像没有错误?
标签: php database selection populate