非常简单的适用的ajax提交数据

 服务器部分
################
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
       // $this->show('<style type="text/css">*{ padding: 0; margin: 0; } div{ padding: 4px 48px;} body{ background: #fff; font-family: "微软雅黑"; color: #333;font-size:24px} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.8em; font-size: 36px } a,a:hover{color:blue;}</style><div style="padding: 24px 48px;"> <h1>:)</h1><p>欢迎使用 <b>ThinkPHP</b>!</p><br/>版本 V{$Think.version}</div><script type="text/javascript" src="http://ad.topthink.com/Public/static/client.js"></script><thinkad id="ad_55e75dfae343f5a1"></thinkad><script type="text/javascript" src="http://tajs.qq.com/stats?sId=9347272" charset="UTF-8"></script>','utf-8');
        $this->display();
    }

    public  function  uploadImg(){
        $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{// 上传成功
              $success=array();
              $success['save_path']='Uploads/'.$info['filepath']['savepath'].'/'.$info['filepath']['savename'];
              $success['name']=$info['filepath']['name'];
              $success['status']=1;
              $this->ajaxReturn($success);
              // 上传到微信平台 返回meadId 并写入数据库
      }
    }

}


------------ 视图部分

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>thinkphp  微信 操作 案例</title>
    <style type="text/css">
          #fileUploadBox{
               width: 500px;
               height: 300px;
               border: 1px solid red;
          }
    </style>
</head>
<body>
   <h2>给微信关注用户群发商品推广</h2>
   <h3>第一步: 本地上传素材到微信</h3>
    请选择微信封面图片素材:
   <div id="fileUploadBox"></div>



   <h3>第二步:选择用户</h3>
   <h3>第三步:在后台发送给用户</h3>
<script type="text/javascript" src="Public/js/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="Public/js/jquery.from.js"></script>
<script type="text/javascript">
    function createHtml(obj) {
        var htmstr = [];
        htmstr.push(  "<form id='_fileForm' enctype='multipart/form-data'>");
        htmstr.push(  "<table cellspacing=\"0\" cellpadding=\"3\" style=\"margin:0 auto; margin-top:20px; border: 1px solid #808080;\">");
        htmstr.push(  "<tr>");
        htmstr.push(  "<td class=\"tdt tdl\">请选择文件:</td>");
        htmstr.push(  "<td class=\"tdt tdl\"><input id=\"loadcontrol\" type=\"file\" name=\"filepath\" id=\"filepath\" /></td>");
        htmstr.push(  "<td class=\"tdt tdl tdr\"><input type=\"button\" οnclick=\"fileloadon()\" value=\" 一键上传到微信平台\"/></td>");
        htmstr.push(  "</tr>");
        htmstr.push(  "<tr> <td class=\"tdt tdl tdr\" colspan='3'style='text-align:center;'><div id=\"msg\"> </div></td> </tr>");
        htmstr.push(  "<tr> <td class=\"tdt tdl tdr\" style=\" vertical-align:middle;\">图片预览:</td> <td class=\"tdt tdl tdr\" colspan=\"2\"><div style=\"text-align:center;\"><img width='300px' height='100px' src=\"Public/image/no_template_icon.png\"/></div></td> </tr>");
        htmstr.push(  "</table>")
        htmstr.push(  "</form>");
        obj.html(htmstr.join(""));
    }
    function fileloadon() {
        $("#msg").html("");
        $("img").attr({ "src": "Public/image/loading.gif" });//切换成加载图片
        $("#_fileForm").submit(function () {
            $("#_fileForm").ajaxSubmit({
                type: "post",
                url: "{:U('Index/uploadImg')}",
                success: function (data1) {
                      if(data1.status){
                          $("#msg").html("文件名:" + data1.name + '上传成功');
                          $("img").attr({ "src": data1.save_path });
                      }
                  }
            });
            return false;
        });
        $("#_fileForm").submit();
    }
</script>
   <script type="text/javascript">
       $(document).ready(function() {
           createHtml($("#fileUploadBox"));
       })
   </script>
</body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值