繁体   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