亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP 在 html 中創建空白

PHP 在 html 中創建空白

PHP
幕布斯6054654 2023-07-08 16:30:05
? <select id="selectedCountry"><?php? ? ? ? /*FETCH COUNTRY*/? ? ? ? $sql2 = "SELECT * FROM countries";? ? ? ? if($result2 = $conn -> query($sql2)) {? ? ? ? ? ? while($row2 = mysqli_fetch_assoc($result2)) {? ? ? ? ? ? ? ? ?>? ? ? ? ? ? ? ??? ? ? ? ? ? ? ? ? ? <option value="<?php echo strip_tags($row2['country_code']); ?>">? ? ? ? ? ? ? ? ? ? ? ? <?php echo strip_tags($row2['country_name']); ?>? ? ? ? ? ? ? ? ? ? </option>>? ? ? ? ? ? ? ? <?php? ? ? ? ? ? }? ? ? ? }?></select>while 循環內部有空行和空白。我將該選項寫在多行中,以使其看起來更好,但它輸出了空白。這是通常發生的情況嗎?如果不是,那么是什么原因導致了這個問題呢?當我 console.log 選定的國家/地區名稱時,它包含空格。$( document ).ready(function() {var s = $("#selectedCountry" ).find(":selected").text();console.log(s);
查看完整描述

3 回答

?
德瑪西亞99

TA貢獻1770條經驗 獲得超3個贊

將選項寫在一行中??瞻讓А?/p>

在多行中書寫時創建空格是常見的行為。


查看完整回答
反對 回復 2023-07-08
?
30秒到達戰場

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>


查看完整回答
反對 回復 2023-07-08
?
繁星coding

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>

希望這有幫助!


查看完整回答
反對 回復 2023-07-08
  • 3 回答
  • 0 關注
  • 221 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號