codeigniter input post中文不能提交 通过$this->input->post('name')提交不了中文如果name='en'则能提交如果name='中文'则不能提交 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可能是你的接收的php页面和发送数据的HTML页面编码不一致造成的。var_dump($_POST); 看看乱没乱码 是form表单里面的,通过post方法提交的 var_dump($_POST) name=> 没有数据 嗯你贴这个是什么意思?CodeIgniter的编码全是utf-8的,你的程序也最好按utf-8编码 意思是var_dump($_POST); 提交中文的$_POST['name']是没有数据的,是空的,程序是utf-8的,页面编码也是utf-8的。 的确是你说的问题,CI只支持英文的表单name属性。不然会报Disallowed Key Characters.解决方法就是换成英文的,或者: http://www.kukaka.org/home/content/576Input.php中的方法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; }去掉上面那个正则判断就行 请问有什么做项目规划的软件推荐的? 参数传递问题 全选按钮点击后的问题 php5 网页500错误 php中下拉框如何得到数据库中的值 linux服务器 上传flv文件,不能播放 听说discuz论坛用到了缓存功能,那会员发贴子时,不是要等那么10来分钟才能看到吗? 求discuz的管理员数据表和用户数据表结构 谁知道哪有php_gd_gif.dll下载,急用!感谢! 求解:关于上传问题? PHP在linux上的服务器除了用PHP的那个service承载外还有其他方法吗? 用户确认是否提交正确怎么实现?
var_dump($_POST); 看看乱没乱码
CodeIgniter的编码全是utf-8的,你的程序也最好按utf-8编码
解决方法就是换成英文的,或者: http://www.kukaka.org/home/content/576
Input.php中的方法
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;
}
去掉上面那个正则判断就行