[英]Default to an option on a dropdown option
我正在嘗試根據員工編號將下拉菜單默認為某個值,我已經設法讓它說出來,但這不是正確的選項,因為這些選項是從 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>";
}
}
勞動力 2 來自 SQL 服務器,這是我需要默認設置的服務器,以便我可以使用它寫回數據庫。 否則,它認為該下拉列表未設置。
所有的幫助都是贊賞的歡呼。
只需 output selected="selected"
作為默認選項。
為了清楚起見,我刪除了無用的連接,並使用$selected
作為變量來分離關注點。 當然,您可能希望以不同的方式組織代碼,並更改測試$costOption == 'Labour'
。
elseif ($_SESSION['employeeNo'] == '330') {
while ($costrow = sqlsrv_fetch_array($coststmt, SQLSRV_FETCH_ASSOC)) {
$costOption = $costrow["Cost_Centres"];
$costArea = $costrow["Area"];
$selected = ($costOption == 'Labour') ? 'selected="selected"' : '';
echo "<option value='$costOption ($costArea)' $selected> $costOption </option>";
}
}
如果您從未遇到過, (condition)? X: Y
(condition)? X: Y
是三元運算符。 如果condition
為真,則選擇X
,否則選擇Y
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.