簡體   English   中英

輸入一個表格選項到數據庫的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/zh/function.addslashes.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM