<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插入到数据库中,但双引号会弄乱它在这种情况下如何正确使用双引号或单引号?
答案 0 :(得分:0)
你能试试吗,
<select name="direction">
<option value='<a href=1.php>1</a>'>1</option>
<option value='<a href=2.php>2</a>'>2</option>
</select>
答案 1 :(得分:0)
你不能这样做。试试如下:
你的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";
}
}
答案 2 :(得分:0)
您应该在将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);