簡體   English   中英

默認為下拉選項上的一個選項

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM