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>

我正在尝试将 href 插入数据库,但双引号弄乱了它在这种情况下如何正确使用双引号或单引号?

4

3 回答 3

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>
于 2013-11-03T09:30:13.357 回答
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";
    }        
}
于 2013-11-03T09:33:23.173 回答
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);

http://php.net/manual/en/function.addslashes.php

于 2013-11-03T09:34:28.680 回答