将表单选项输入到数据库mySQL和php中

时间:2013-11-03 09:25:33

标签: 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插入到数据库中,但双引号会弄乱它在这种情况下如何正确使用双引号或单引号?

3 个答案:

答案 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);

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