非释_Ray

非释_Ray

爱PHP,爱YII,爱舰长!

  • 财富值155
  • 威望值10
  • 总积分325

个人信息

  • 试试用left join看看

  • 2015-08-21 已签到
    连续签到1天,获得了5个金钱
  • 2015-08-19 已签到
    连续签到1天,获得了5个金钱
  • cool~ 我在YII1 也封装了7牛的库~

  • 回复了 的评论

    ob_flush();
    flush();
    这两句什么作用 我去掉没任何影响

    每当行数达到10000行的时候输出缓存区。如果去掉,那就是当输出的内容达到一定限度后(一般是4069字符)自动输出。去不去掉其实结果是一样的,只不过加上后过程更加流顺。

  • 2015-08-07 已签到
    连续签到1天,获得了5个金钱
  • 2015-07-30 已签到
    连续签到2天,获得了10个金钱
  • 2015-07-29 已签到
    连续签到1天,获得了5个金钱
  • 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;
    
  • 回答关于按钮上传图片的问题:
    最主要的问题是展示图片,可以考虑如下代码。

    <input type="file" name="uploadfile" onchange="previewImage(this)"/>
    <img id="preview" src="#"/>
    <script>
    function previewImage(file)
    {
        if (file.files && file.files[0])
        {
            var img = $('#preview');
            var reader = new FileReader();
            reader.onload = function(evt){
                img.attr('src',evt.target.result);
            }
            reader.readAsDataURL(file.files[0]);
        }
    }
    </script>
    

    上述代码只是一个图片的预览。如果需要2个图片,那么可以使用隐藏input实现。
    如果嫌麻烦,可以直接使用 jQuery Upload File Plugin

见习主管 等级规则
325/500
资料完整度
100/100
用户活跃度
0/100

Ta的关注

5

Ta的粉丝

4

Ta的访客

7