【发布时间】:2011-10-14 21:02:44
【问题描述】:
--编辑以更好地描述场景--
我有一个 MySQL 数据库,其中包含 2 个表、技术人员和工作订单。技术人员表包含 techID、tech_surname、tech_firstname 和 tech_userlogin 列。 work_orders 表包含jobID (PK)、wtechID、wtech_surname、wtech_firstname 和wtech_userlogin 等列。
我有一个包含重复区域的页面,其中列出了提交的工作订单,工作订单的日期是一个链接,它将 URL 中的 jobID 传递到包含更新表单的页面。该表单填充了从 work_orders 表中获取的数据,特别是 jobID(客户名称、地址、维修设备、问题等)。表单上有一个从技术人员表中填充的下拉列表。此下拉列表列出了技术人员的 tech_userlogin。我在表单页面中包含了隐藏字段 wtech_userlogin 和 wtechID。 当我查看页面的源代码时,它会显示 work_orders 表中的值,但我不知道如何将其用于查询以实现所需的结果。
当表单发布时,它会更新 work_orders 表。所有这些都在起作用。 如果已经选择了技术人员,我希望完成的是让特定工作订单的 wtech_userlogin(来自 work_orders 表)成为下拉菜单的默认值。如果之前没有从下拉菜单中进行选择,我希望下拉菜单的默认值为“--Select Technician--”。我已经尝试了一些东西,但到目前为止没有任何效果。
这是下拉菜单的代码:
<select name="tech_userlogin" id="tech_userlogin">
<?php
$sql="SELECT techID, tech_userlogin FROM technicians";
$result=mysql_query($sql);
$options="";
while ($row=mysql_fetch_array($result)) {
$techID=$row["techID"];
$tech_userlogin=$row["tech_userlogin"];
$options.="<option value=\"$tech_userlogin\">$tech_userlogin</option>";
}
if(empty($tech_userlogin)) {
die ('You must select a Technician');
}
?>
<option value='<?php echo $options; ?>' selected='selected'>""<?php echo $options; ?>
</select>
谁能帮我解决这个问题?任何帮助将不胜感激。我对 PHP 和 MySQL 很陌生。我正在学习网页设计课程,我们使用 Dreamweaver。我想脱离 Dreamweaver 并学习如何在没有向导的情况下做到这一点。我已经能够发布我的表单,并且我的所有插入、更新和删除功能都可以使用我从互联网上拼凑起来的东西,但是这个真的让我很难过。
干杯。
【问题讨论】:
-
为什么你要大写一些元素和属性而不是其他的?这真的很烦人。
-
我接受了您的建议,但发现您的交付有点苛刻。