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