2015-07-24 16:32:32 2963次浏览 2条回答 0 悬赏 10 金钱

表单中:

标题和图片必传时,没有填标题就提交后提示“标题不能为空”.

这里填上标题点提交,又显示"图片不能为空",

怎么才能在有错误提示时,不用重选择图片上传?

  • 回答于 2015-07-25 09:06 举报

    看你的验证规则就知道 了

  • 回答于 2015-07-27 17:32 举报

    3种方法。
    第一,进行JS验证,保证你的图片和标题是有输入的。这样就避免了后台的验证。这样能解决你的问题,可治标不治本。
    第二,开启YII的ajax表单验证功能,具体方法可以搜一下,挺简单的。
    第三,自己写表单验证,自己定义表单用ajax进行异步提交,并获取返回结果进行验证。

    $.ajax({
           type: "POST",
           dataType:'json',
           url:ajaxCallUrl,//你要POST的URL
           data:$('#yourformid').serialize(),// 你的formid
           success: function(rs) {//rs为你返回的json结果,建议如下格式"{errorCode :xx, errorMessage:"xxx"}"
                 if(rs.errorCode == 0){
                      alert("提交成功");
                 }else{
                      alert(rs.errorMessage);
                 }
           }
    });
    

    如果没了解过ajax可以:PHP AJAX
    如果对ajax有了解可以看实例:查看实例
    如果是yii2.0 记得关掉controller中的csrf表单验证

    public $enableCsrfValidation = false;
    
您需要登录后才可以回答。登录 | 立即注册
sitez
职场新人

sitez

注册时间:2012-02-06
最后登录:2015-07-27
在线时长:2小时41分
  • 粉丝2
  • 金钱55
  • 威望0
  • 积分75

热门问题