簡體   English   中英

如何在不使用數組的情況下查看選擇類型的默認選擇

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

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