不需登录验证的信息上传表单失败


采用的是原模板留言的方式来上传的,重新创建了一个数据表,最终显示成功,数据表信息为空只有ID。

前端页面:add.html

<div class="container tc-main">
        <div class="row">
            <div class="span6">
                <h3 class="section-title">加入我们</h3>
                <form class="form-light J_ajaxForm mt-20" role="form" method="post" action="{:u('api/add/addmsg')}">
                    <div class="row">
                        <div class="span3">
                            <div class="form-group">
                                <label>姓名</label>
                                <input type="text" class="span3" placeholder="connent title" name="username">
                            </div>
                        </div>
                        <div class="span3">
                            <div class="form-group">
                                <label>电话</label>
                                <input type="text" class="span3" placeholder="Your name" name="phone">
                            </div>
                        </div>
                        <div class="span3">
                            <div class="form-group">
                                <label>邮箱</label>
                                <input type="email" class="span3" placeholder="Email address" name="email">
                            </div>
                        </div>
                    </div>
                    <div class="form-group">
                        <label>内容</label>
                        <textarea class="span6" id="message" placeholder="Write you message here..." style="height:100px;" name="content"></textarea>
                    </div>

                    <div class="row">
                        <div class="span6">
                            <div class="form-group">
                                <label>验证码</label>
                                <input type="text" class="span3" placeholder="please enter the code"  name="verify" autocomplete="off">
                                {:sp_verifycode_img('code_len=4&font_size=20&width=238&height=34&font_color=&background=','style="cursor: pointer;vertical-align: top;" title="点击获取"')}
                            </div>
                        </div>
                    </div>
                    <button type="submit" class="btn btn-primary J_ajax_submit_btn">发送留言</button>
                </form>
            </div>
        </div>    


AddController类

<?php
namespace Api\Controller;
use Common\Controller\AppframeController;
class AddController extends AppframeController{
    
    protected $add_model;
    
    function _initialize() {
        parent::_initialize();
        $this->add_model=D("Common/Add");
    }
    
    function index(){
        
    }
    
    function addmsg(){
        if(!sp_check_verify_code()){
            $this->error("验证码错误!");
        }
        
        if (IS_POST) {
             $data = $_POST;
            if ($this->add_model->create()) {
                $result=$this->add_model->add();
                if ($result!==false) {
                    $this->success("报名成功!",U("list/inex"));
                } else {
                    $this->error("报名失败!");
                }
            } else {
                $this->error($this->add_model->getError());
            }
        }
        
    }
}


AddModel类

<?php
namespace Common\Model;
use Common\Model\CommonModel;
class AddModel extends CommonModel{
    //自动验证
    protected $_validate = array(
            //array(验证字段,验证规则,错误提示,验证条件,附加规则,验证时间)
            array('username', 'require', '姓名不能为空!', 1, 'regex', CommonModel:: MODEL_BOTH ),
            array('email', 'require', '邮箱不能为空!', 1, 'regex', CommonModel:: MODEL_BOTH ),
            /*array('add_phone', 'require', '电话不能为空!', 1, 'regex', CommonModel:: MODEL_BOTH ),*/
            array('email','email','邮箱格式不正确!',0,'',CommonModel:: MODEL_BOTH ),
    );
    
    protected $_auto = array (
            array('createtime','mDate',1,'callback'), // 对msg字段在新增的时候回调htmlspecialchars方法
    );
    
    function mDate(){
        return date("Y-m-d H:i:s");
    }
    
    protected function _before_write(&$data) {
        parent::_before_write($data);
    }
    
}

打赏

评论

暂时关闭,稍后恢复~
文档请看10遍以上!有问题可加QQ群!
发表话题

源素材推荐

提问必知

0.话题发布后没及时显示,请联系官方QQ群管理;
1.话题支持代码,qq截屏直接粘贴,和QQ群一样;
2.问题描述清,比如服务器版本,程序版本;
3.能上代码,就不用文字;
4.把问题发到话题后再发QQ群;
5.如果感觉回复者解答的不错,可以发红包!
6.多帮助别人也是对自己的锻炼!
7.付费讨论中只有提问者和付费用户才可以查看回复

积分规则

1.评论积分+1;每天最多10次奖励
2.发布话题积分+1;每天最多5次奖励
3.垃圾评论积分-500;
4.黄色,暴力,违反我国法律评论直接封号


ThinkCMF 8.0.0发布啦!祝大家节日快乐! 立即体验!