<select name="direction">
<option value="<a href='1.php'>1</a>">1</option>
<option value="<a href='2.php'>2</a>">2</option>
</select>
我試圖插入一個href到數據庫中,但雙引號將它搞亂了我該如何正確使用雙引號或單引號在這種情況下?輸入表單選項到數據庫mySQL和php
<select name="direction">
<option value="<a href='1.php'>1</a>">1</option>
<option value="<a href='2.php'>2</a>">2</option>
</select>
我試圖插入一個href到數據庫中,但雙引號將它搞亂了我該如何正確使用雙引號或單引號在這種情況下?輸入表單選項到數據庫mySQL和php
你可以試試這個,
<select name="direction">
<option value='<a href=1.php>1</a>'>1</option>
<option value='<a href=2.php>2</a>'>2</option>
</select>
你不能做這樣的。試試像下面這樣:
你的html會是這樣的;
<select name="direction" onchange="onSelect()">
<option value="1">1</option>
<option value="2">2</option>
</select>
和JavaScript將像這個 -
function onSelect() {
if (document.getElementById("direction").value == "1"){
window.location.href = "1.php";
}
elseif (document.getElementById("direction").value == "2"){
window.location.href = "2.php";
}
}
你應該將其插入到數據庫之前逃脫你的HTML。您可以使用addslashes(string $str)
轉義包含HTML內容的值。
在服務器端
$myvalue = "<a href='1.php'>1</a>"; // value from selected option
$escaped_myvalue = addslashes($myvalue); // $myvalye becomes "<a href=/'1.php/'>1</a>"
inser_into_table($escaped_myvalue);
是偉大的工作謝謝! – user2055697
很高興幫助你! –