关于上传图片的问题

浏览:621 发布日期:2017/03/24 分类:求助交流
大家好,我有一个表单,需要上传图片,图片路径存入一个表,商品信息存入一个表,然后把图片Id保存到商品表里面,现在的问题就是,不知道如何获取图片上传的Id并且返回给表单里面的隐藏域里面,再传递给商品表,卡住了,有大神吗?谢谢<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
        
        $this->display();
    }
    
    public function addgoods(){
        $name = I('name');
        $price = I('price');
        $guige = I('guige');
        $kucun = I('kucun');
        $xiaoliang = I('xiaoliang');
        
        $goods = M('goods');
        $data['name'] = $name;
        $data['price'] = $price;
        $data['guige'] = $guige;
        $data['kucun'] = $kucun;
        $data['xiaoliang'] =$xiaoliang;
        
        $goods->add($data);
        
    }
    
    //图片上传
    public function upload(){
        $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{// 上传成功
            foreach($info as $file){
                echo $file['savepath'].$file['savename'];
            }
        }
        
        $model = M('img');
        // 取得成功上传的文件信息
        $info = $upload->upload();
        // 保存当前数据对象
        $data['url'] = $file['savepath'].$file['savename'];
        $data['create_time'] = NOW_TIME;
        $insertId = $model->add($data);
        $this->assign('insertId',$insertId);
    }

}
<html>
<head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Document</title>
    <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
 

<form name="addpro_form" method="post" action="__URL__/addgoods" enctype="multipart/form-data">
商品名称:<input type="text" name="name" /><br /><br />
商品价格:<input type="text" name="price" /><br /><br />

商品规格:<input type="text" name="guige" /><br /><br />
商品库存:<input type="text" name="kucun" /><br /><br />
商品销量:<input type="text" name="xiaoliang" /><br /><br />
商品图片:<input type="file" name="pro_img" /><br /><br /><button class="img_btn">上传</button>
<input type="hidden" name="tupianid" value="{$insertId}" class="tupianid"/>

<input type="submit" value="确定" />
</form>
<script>
$(function(){
    $(".tupianid").val($insertId);
})
</script> 
</body>
</html>
最佳答案
评论( 相关
后面还有条评论,点击查看>>