
正文
thinkphpcreatepost的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
ThinkPHP3.1.3中的create使用总是提示“表单令牌错误”
看你的配置文件和HTML提交页面
'TOKEN_ON'=true, // 是否开启令牌验证
'TOKEN_NAME'='__hash__', // 令牌验证的表单隐藏字段名称
'TOKEN_TYPE'='md5', //令牌哈希验证规则 默认为MD5
'TOKEN_RESET'=true, //令牌验证出错后是否重置令牌 默认为true
如果你不确定,吧令牌直接关闭,然后查看HTML的隐藏域是否有手动添加的令牌
相关问答
Q1: thinkphp怎么判断post提交是否为空
thinkphp判断post提交是否为空的方法如下:
1、HTML中form代码:
div class="login"
form method="post" action="{:U('login')}"
pimg src="{:U('verify')}"/p
div class="clear"/div
p验证码:input type="tel" name="verify" class="code"/p
pinput type="submit" class="sub" value="提交"/p
/form
/div
2、控制器部分代码:
* 登陆处理类
*/
public function login(){
if (!IS_POST) {
$this-error('页面不存在');
}
$Verify = new \Think\Verify(); //这里开始校验参数是否为空
$code =I('post.verify');
if(!$Verify-check($code)){
$this-error('验证码错误');
}
redirect($_SERVER['HTTP_REFERER']);
}
验证码校验函数:
function check_code($code, $id = ""){
$verify = new \Think\Verify();
return $verify-check($code, $id);
}
校验规则:如果返回false就证明校验失败。
Q2: thinkphp上传文件后获取不到信息
注意表单的Form标签中一定要添加 enctype=”multipart/form-data”文件才能上传。因为表单提交到当前模块的upload操作方法,所以我们在模块类里面添加下面的upload方法即可:
Public function upload(){
import('ORG.Net.UploadFile');
$upload = new UploadFile();// 实例化上传类
$upload-maxSize = 3145728 ;// 设置附件上传大小
$upload-allowExts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
$upload-savePath = './Public/Uploads/';// 设置附件上传目录
if(!$upload-upload()) {// 上传错误提示错误信息
$this-error($upload-getErrorMsg());
}else{// 上传成功 获取上传文件信息
$info = $upload-getUploadFileInfo();
}
// 保存表单数据 包括附件数据
$User = M("User"); // 实例化User对象
$User-create(); // 创建数据对象
$User-photo = $info[0]['savename']; // 保存上传的照片根据需要自行组装
$User-add(); // 写入用户数据到数据库
$this-success('数据保存成功!');
}
thinkphpcreatepost的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、thinkphpcreatepost的信息别忘了在本站进行查找喔。






