【发布时间】:2021-03-19 16:02:00
【问题描述】:
我正在尝试根据员工编号将下拉菜单默认为某个值,我已经设法让它说出来,但这不是正确的选项,因为这些选项是从 MS SQL 服务器上提取的,所以它只是为“Labour”创建了 2 个选项,例如,一个来自 SQL 的选项有效,但随后创建了一个,因为它是默认选项,但它不允许我正确发布表单。
elseif ($_SESSION['employeeNo'] == '330'){
echo "<option selected>Labour</option>";
while ($costrow = sqlsrv_fetch_array($coststmt, SQLSRV_FETCH_ASSOC)) {
$costOption = $costrow["Cost_Centres"];
$costArea = $costrow["Area"];
echo "<option value='" . $costOption . " (" . $costArea . ")'> $costOption </option>";
}
}
Labour 2 来自 SQL 服务器,这是我需要它默认设置的服务器,以便我可以使用它来写回数据库。否则,它认为该下拉菜单没有设置。
所有帮助都表示感谢。
【问题讨论】:
-
您只需在符合您条件的选项中添加
selected。所以在echo "<option value='"...连接selected如果条件满足。 -
很明显,如果你手动输入一个,另一个来自数据库,它会创建两个选项 Labor。删除第一个回声。在循环中放入一个变量
$selected='';,如果满足你的要求,设置$selected='selected';并将$selected放入选项字符串中;
标签: php html twitter-bootstrap