我有一個相當簡單的問題。我有一個選擇下拉列表,其值爲1到10.這是一個編輯屏幕,用戶已經選擇了一個應該選擇的值。我給他們改變它的機會。所以我需要做的是在選項值中插入選中的單詞。爲了完成這個簡單的任務,我一直在做一堆不雅的事情。有沒有最佳做法或簡單的方法來做到這一點。如果這樣做,並且創建10個新變量,似乎沒有必要開銷。請注意,爲保持html邏輯與php邏輯分離,我不想將選項值順序寫出,我將html放在單獨的區域中,只需在相應的位置設置所選的變量即可。php mysql最佳實踐顯示在下拉列表中選中
if ($row['points']==1){
$select1 = "selected"}
if ($row['points']==2){
$select2 = "selected"}
//values 3 through 9
if ($row['points']==2){
$select2 = "selected"}
echo '<select name="points">';
echo '<option value = 1'. $select1.'>1</option>';
echo '<option value=2'. $select1.'>2</option>';
//values 3 through 9
echo '<option value=10'.$select10.'>10</option>';
echo '</select>';
這對於名=字符串處理的優勢。如果名稱是數字,上面的循環方法也很好。 – user1260310