猿问

CodeIgniter不允许使用关键字符

CodeIgniter不允许使用关键字符

CodeIgniter给了我一个Disallowed Key Characters错误。我已经将它缩小到表单字段的name属性:name='prod[50-4121.5]'但我不知道该怎么做。


qq_遁去的一_1
浏览 903回答 3
3回答

慕容3067478

打开libraries/Input.php(system/core/Input.php在CI版本2.0+中)并找到function _clean_input_keys($str){,整个块应如下所示:function _clean_input_keys($str){     if ( ! preg_match("/^[a-z0-9:_\/-]+$/i", $str))     {         exit('Disallowed Key Characters.');     }     return $str;}修改允许新字符的PCRE sot。请注意,缺少的字符是.(点),你应该总是.在正则表达式中转义(点),否则它们将允许任何单个字符。/^[a-z0-9:_\/-\.]+$/i

Qyouu

要将CodeIgniter与jQuery Ajax一起使用,请使用“Object”作为数据而不是Query字符串,如下所示:$.ajax({ &nbsp;&nbsp;&nbsp;&nbsp;url:&nbsp;site_url&nbsp;+&nbsp;"ajax/signup", &nbsp;&nbsp;&nbsp;&nbsp;data:&nbsp;({'email':&nbsp;email,&nbsp;'password':&nbsp;password}),&nbsp;//<---&nbsp;Use&nbsp;Object &nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;"post", &nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;function(response,&nbsp;textStatus,&nbsp;jqXHR){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#sign-up').html(response); &nbsp;&nbsp;&nbsp;&nbsp;}, &nbsp;&nbsp;&nbsp;&nbsp;error:&nbsp;function(jqXHR,&nbsp;textStatus,&nbsp;errorThrown){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log("The&nbsp;following&nbsp;error&nbsp;occured:&nbsp;"+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textStatus,&nbsp;errorThrown); &nbsp;&nbsp;&nbsp;&nbsp;}});
随时随地看视频慕课网APP

相关分类

测试
我要回答