簡體   English   中英

在 codeigniter 中提交表單時,單引號 (') 返回 ’

[英]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.

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