单引号(')返回 - 在codeigniter中提交表单时

时间:2016-09-30 02:21:30

标签: php codeigniter

我有一个包含textbox和textarea的表单。如果我要输入文本(使用我的键盘),即使它包含特殊字符,它也会根据输入产生精确的结果。但是,当我从其他网站“复制”句子或段落时,请联系单引号(')这样的特殊字符,双引号会返回不合适的结果。

例如: 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);
   }
   ?>

1 个答案:

答案 0 :(得分:1)

试试这个:

function insert()
   {
     $data = array(
          'input' => htmlspecialchars($this->input->post('inpt')),
          'parag' => htmlspecialchars($this->input->post('txt'))
      );
      $this->db->insert('sampletbl', $data);
   }

这会在将这些字符插入数据库之前将其转义