簡體   English   中英

回顯選項值與選定

[英]Echo option value with selected

我嘗試按搜索按鈕進行修復。 從我的選項字段中選擇的搜索保持選中狀態。 但是目前,它會自動在我的表單中選擇選項的第一個字段。

第一個是硬編碼的,並且可以正常工作。

<option value="HS" <?= ($nickval == 'HS' ? 'selected="selected' : '')?>>Homer Simpsons</option>

但后來我想從數據庫中回顯出選項值,因此未對其進行硬編碼。

<?php
while(db2_fetch_row($queryexe)) {
 echo "<option value='$pin'>$fullname</option>";
}
?>   

現在,當我想添加是否選擇它時,我試圖像這樣解決它。

echo "<option value='$pin'($nickval == '$pin' ? 'selected='selected'' : '')>$fullname </option>";

這就是我的密碼

 $pin = db2_result($queryexe, 'P510PIN');

這就是我獲得我的$ nickval的方式

 $nickval = $_GET["int"];

有什么建議我做錯了什么嗎? 抱歉,如果不清楚,但我已經盡力了

除了引用語法高亮顯示的錯誤外,...

您正在嘗試在字符串內執行PHP代碼:

echo "<option value='$pin'($nickval == '$pin' ? 'selected='selected'' : '')>$fullname </option>";

變量插值是一回事,但是字符串內部的代碼不會自動執行。 這只是一個回顯到頁面的字符串。 (檢查頁面源,看看實際向瀏覽器發出了什么。)

將字符串與構建字符串的代碼分開:

echo "<option value='$pin' " . ($nickval == $pin ? "selected='selected'" : "") . ">$fullname </option>";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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