0
我創建了Textarea
控件。輸入此控件的數據在單擊提交時轉到database
。但是,當用戶在此控件中輸入值時鍵入單引號並單擊「提交」時,數據不會轉到數據庫。在表單元素值中使用引號
如何讓用戶在輸入數據的同時輸入這樣的特殊字符?
我創建了Textarea
控件。輸入此控件的數據在單擊提交時轉到database
。但是,當用戶在此控件中輸入值時鍵入單引號並單擊「提交」時,數據不會轉到數據庫。在表單元素值中使用引號
如何讓用戶在輸入數據的同時輸入這樣的特殊字符?
在查詢中插入數據時,必須使用mysql_real_escape_string()
(如果mysql數據庫)將其轉義。這從SQL Injections保護你。
mysql_query("INSERT INTO table(col) VALUES('".mysql_real_escape_string($data)."')");
當在表單元素中顯示數據時,您必須像htmlspecialchars()
函數那樣將它們轉義。這從XSS保護你。
<textarea><?php echo htmlspecialchars($data, ENT_QUOTES); ?></textarea>
我想實現此代碼。感謝您的信息。 – Amit 2011-02-14 11:29:31
可以顯示代碼插入到db – 2011-02-14 07:42:23