我正在使用帶有下拉串列的 php 來選擇資料并在頁面重繪 后在下拉串列中顯示所選專案,因此使用了這個有效的代碼。
<select name="select" id="mysort" onchange="select(this.value);">
<option value="5" <?php if($selecting == '5'):?> selected="selected"<?php endif;?>>5 </option>
<option value="6" <?php if($selecting == '6'):?> selected="selected"<?php endif;?>>6 </option>
<option value="7" <?php if($selecting == '7'):?> selected="selected"<?php endif;?>>7 </option>
<option value="8" <?php if($selecting == '8'):?> selected="selected"<?php endif;?>>8 </option>
</select>
然后我希望能夠從 mysql 資料庫中填充下拉串列。此代碼有效:
$sql = "SELECT DISTINCT number FROM files ORDER BY number";
$result = $mysqli->query($sql);
echo '<select name="choose" id="mychoice">';
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo '<option value='.$row["number"].'>'.$row,["number"].'</option>';
}
echo '</select>';
}
當我將兩個代碼塊放在一起以便從 mysql 填充值并在頁面重繪 后在下拉串列中顯示所選選項時,我遇到了語法問題。對于這方面的任何幫助,我將不勝感激。
uj5u.com熱心網友回復:
我想你想要這個 -
while($row = $result->fetch_assoc()) {
echo '<option value="'.$row["number"].'"';
if($selecting == $row["number"]) { echo " selected "; }
echo '>'.$row["number"].'</option>';
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/462246.html
上一篇:將陣列插入多維結構
下一篇:有沒有辦法獲得實際日期?
