我有問題,我想回應這是HTML標籤的字符串,所以我不知道怎麼說,但是這是我的代碼回聲HTML標記到PHP輸入值
echo '<input type="hidden" name="id" value='.($row['id']).'>';
其中值$ row ['id']是'<b>test</b>'
,問題在於echo的輸出,關閉標籤<b>
會關閉輸入標籤,所以輸入值只有'<b'
謝謝。通過htmlspecialchars
我有問題,我想回應這是HTML標籤的字符串,所以我不知道怎麼說,但是這是我的代碼回聲HTML標記到PHP輸入值
echo '<input type="hidden" name="id" value='.($row['id']).'>';
其中值$ row ['id']是'<b>test</b>'
,問題在於echo的輸出,關閉標籤<b>
會關閉輸入標籤,所以輸入值只有'<b'
謝謝。通過htmlspecialchars
htmlentities($row['id'],ENT_QUOTES)
這將編碼<
>
到<
和>
$str = "A 'quote' is <b>bold</b>";
echo htmlentities($str);
// Outputs: A 'quote' is <b>bold</b>
echo htmlentities($str, ENT_QUOTES);
// Outputs: A 'quote' is <b>bold</b>
以上兩者都是正確的,第二個更安全。
"
繞輸出行ID),這樣的空間,=
等將被視爲值這樣的一部分:
echo '<input type="hidden" name="id" value="'. htmlspecialchars($row['id']) . '">';
或者更好,但不要在PHP模式的標記不輸出塊,切換到直接輸出模式,直到你需要一個變量/函數調用:
<input type="hidden" name="id" value="<?php echo htmlspecialchars($row['id']); ?>">
通過htmlentities函數運行它。 – MightyPork
你只是錯過了一組雙引號的值.. – naththedeveloper