[英]single quote (') returns ’ when submitting of form in codeigniter
我有一個包含文本框和文本區域的表單。 如果我要輸入文本(使用我的鍵盤),即使它包含特殊字符,它也會根據輸入產生准確的結果。 但是,當我從另一個網站“復制”句子或段落時,接觸到單引號 (') 等特殊字符時,雙引號返回不合適的結果。
示例:Input1 單引號(') 輸出是’ Input2 雙引號("") 輸出是€œ
這是我的代碼
//From my view.php
<?php
echo form_open(base_url('addsong/submit') , 'onsubmit="return addsong.submitForm();" accept-charset="UTF-8"');
?>
<input type="text" name="inpt">
<textarea name="txt"></textarea>
<?php
echo form_close();
?>
<?php
//Model
function insert()
{
$data = array(
'input' => $this->input->post('inpt'),
'parag' => $this->input->post('txt')
);
$this->db->insert('sampletbl', $data);
}
?>
嘗試這個:
function insert()
{
$data = array(
'input' => htmlspecialchars($this->input->post('inpt')),
'parag' => htmlspecialchars($this->input->post('txt'))
);
$this->db->insert('sampletbl', $data);
}
這將在將其插入數據庫之前轉義這些字符
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.