thinkphp 关于iframe一次提交完成所有操作


  一、上传操作html界面,upload.html  

    <import type='css' file="admin.css.common" />
    <import type='css' file="admin.css.main" />
    <form action="{:U('Public/upload_post')}" style="height:40px;" enctype="multipart/form-data" method="post" >
    <input type="file" name="photo" class="input-text lh30" size="10" />
    </form>

  二、页面引用upload页面

    <input type="hidden" name="picurl" id="picurl" value="" />

    <iframe width="100%" id="uploadframe" name="uploadframe" frameborder="0" height="40" src="{:U('Public/upload')}"></iframe>

  三、点击提交   

    <input type="submit" onclick="return jc();" name="button" class="btn btn82 btn_save2" value="保存">
    <input type="resit" name="button" class="btn btn82 btn_res" value="重置">

  四、js提交操作,实现upload页面上传提交操作  

    function jc(){
          if($(window.frames["uploadframe"].document).contents().find("input").val()){
          $(window.frames["uploadframe"].document).contents().find("form").submit();
            return false;
              }
           }

  五、上传控制器处理。当上传成功后,js使父框架原表单提交。

      public function upload_post(){
        $upload = new \Think\Upload();// 实例化上传类
        $upload->maxSize = 3145728 ;// 设置附件上传大小
        $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
        $upload->rootPath = './Uploads/'; // 设置附件上传根目录
        $upload->savePath = ''; // 设置附件上传(子)目录
            // 上传文件
        $info = $upload->upload();
        if(!$info) {// 上传错误提示错误信息
        $this->error($upload->getError());
          }else{// 上传成功
        echo '<script>parent.document.getElementById("picurl").value="'. $info["photo"]['savepath'].$info["photo"]['savename'].'";
          parent.document.getElementById("myFrom").submit(); </script>';
        // $this->success('上传成功!');
            }
        }

  

优质内容筛选与推荐>>
1、nginx负载均衡之基于客户端cookie的会话保持
2、Day 02 作业
3、单行注释怎么写,多行注释怎么写?
4、[bzoj1030][JSOI2007]文本生成器——AC自动机+动态规划
5、跨应用绑定service


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号