[英]How to see default selection on select type without using an array
我試圖設置我的網站,以便當我輸入用戶表單時,它首先在選擇框中選擇他們的選擇,然后在其下面的其他答案中進行選擇。 選擇框只有兩個答案,是和否。但是此刻,它首先在$ returned變量中顯示他們的答案,然后在下面列出兩個答案。
而不是他們的答案,然后是另一個。 我使用的代碼是;
<div id="editp"><p align="center">
<label class="labelform">Returned:</label><select name="returned" style="width: 150px">
<option><?php echo $returned;?></option>
<option value="No">No</option>
<option value="Yes">Yes</option>
</select></p></div>
如何更改代碼以在$ returned中顯示用戶答案,然后在下面顯示替代答案?
謝謝
在PHP中:
$returnedYes = ($returned == 'Yes') ? "selected=selected" : "";
$returnedNo = ($returned == 'No') ? "selected=selected" : "";
在HTML中:
<option value="No" <?php echo $returnedNo;?>>No</option>
<option value="Yes" <?php echo $returnedYes;?>>Yes</option>
由於選項的順序隨答案而變化,因此這不是一種非常人性化的處理方式。
相反,您應該將選定的標記為已選中。
一個簡單的例子:
<select name="returned" style="width: 150px">
<option value="Yes" <?php echo $returned === 'Yes' ? 'selected="selected"' : '' ?>>Yes</option>
<option value="No" <?php echo $returned === 'No' ? 'selected="selected"' : '' ?>>No</option>
</select>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.