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