3 回答

TA貢獻1828條經驗 獲得超6個贊
我從來沒有真正關心過我的源代碼有多漂亮。如果您想完全控制源代碼間距,那么一種方法是打印 php 標記內的每個選項并手動添加換行符 ( \n
) 字符。\t
如果您愿意,您甚至可以在每個選項標簽之前添加一個制表符 ( )。
如果您的值實際上確實有多余的前導和尾隨空格,那么只需使用trim()
,但我并不完全相信情況確實如此。
不要將過程語法與面向對象的 mysqli 語法混合在一起。我建議您繼續使用面向對象,它更簡潔且更易于使用。
mysqli 結果是一個可迭代對象——您不需要不斷調用 fetch 函數。
僅從數據庫中準確選擇您想要使用的內容。
代碼:(演示)
<select id="selectedCountry">
<?php
if ($result = $conn->query("SELECT country_code, country_name FROM countries")) {
foreach ($result as $row) {
printf(
"\t<option value=\"%s\">%s</option>\n",
trim(htmlentities($row['country_code'])),
trim(htmlentities($row['country_name']))
);
}
}
?>
</select>

TA貢獻1797條經驗 獲得超4個贊
那么你可以使用 php 本機函數刪除那些不需要的空格preg_replace('/\s+/', '', $row2['country_name']);
這是完整的代碼 $row2['country_name']
<select id="selectedCountry">
<?php
/*FETCH COUNTRY*/
$sql2 = "SELECT * FROM countries";
if($result2 = $conn -> query($sql2)) {
while($row2 = mysqli_fetch_assoc($result2)) {
//Clear the data from html and remove unwante scape
$countryName = preg_replace('/\s+/', ' ', strip_tags($row2['country_code']));
?>
<option value="<?php echo $countryName; ?>">
<?php echo $countryName; ?>
</option>>
<?php
}
}
?>
</select>
希望這有幫助!
- 3 回答
- 0 關注
- 221 瀏覽
添加回答
舉報