Heim > Backend-Entwicklung > PHP-Tutorial > codeigniter input post汉语不能提交

codeigniter input post汉语不能提交

WBOY
Freigeben: 2016-06-13 13:19:36
Original
921 Leute haben es durchsucht

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;
        } <div class="clear">
                 
              
              
        
            </div>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage