在 Databse MySQL 和 PHP 中输入表单选项


input a form option into databse mySQL and 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 插入数据库,但双引号弄乱了它,在这种情况下如何正确使用双引号或单引号?

你能试试这个吗,

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

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