codeigniter input post漢語不能提交

來源:互聯網
上載者:User
codeigniter input post中文不能提交
通過$this->input->post('name')提交不了中文
如果name='en'則能提交
如果name='中文'則不能提交

------解決方案--------------------
可能是你的接收的php頁面和發送資料的HTML頁面編碼不一致造成的。
var_dump($_POST); 看看亂沒亂碼
------解決方案--------------------
探討

引用:

可能是你的接收的php頁面和發送資料的HTML頁面編碼不一致造成的。
var_dump($_POST); 看看亂沒亂碼

var_dump($_POST) name=> 沒有資料

------解決方案--------------------
的確是你說的問題,CI只支援英文的表單name屬性。不然會報Disallowed Key Characters.
解決方案就是換成英文的,或者: http://www.kukaka.org/home/content/576
Input.php中的方法
PHP code
function _clean_input_keys($str)        {                if ( ! preg_match("/^[a-z0-9:_/-]+$/i", $str))                {                        exit('Disallowed Key Characters.');                }                 // Clean UTF-8 if supported                if (UTF8_ENABLED === TRUE)                {                        $str = $this->uni->clean_string($str);                }                 return $str;        } 
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.