<div class="page-container">
<form class="form form-horizontal" id="form-article-add" action="{:U('picture_add')}" method="post" data-ajax=false enctype="multipart/form-data">
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2" for="im_name"><span class="c-red">*</span>图片名称:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="text" class="input-text" value="" placeholder="" id="im_name" name="im_name">
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2" for="im_dishname">菜名:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="text" class="input-text" value="" placeholder="" id="im_dishname" name="im_dishname">
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2" for="im_effect">功效:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="text" class="input-text" value="" placeholder="" id="im_effect" name="im_effect">
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2" for="im_method">方法:</label>
<div class="formControls col-xs-8 col-sm-9">
<textarea name="im_method" cols="" rows="" class="textarea" placeholder="说点什么...最少输入10个字符" datatype="*10-100" dragonfly="true" nullmsg="备注不能为空!" onKeyUp="$.Huitextarealength(this,200)"></textarea>
<p class="textarea-numberbar"><em class="textarea-length">0</em>/200</p>
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2" for="im_comment">评论:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="text" class="input-text" value="0" placeholder="" id="im_comment" name="im_comment">
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2" for="im_collect">收藏人数:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="text" class="input-text" value="0" placeholder="" id="im_collect" name="im_collect">
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2" for="im_classify"><span class="c-red">*</span>菜品分类:</label>
<div class="formControls col-xs-8 col-sm-9">
<span class="select-box">
<select name="im_classify" id="im_classify" class="select">
<volist name="info" id="vo">
<option value="{$vo.id}">{$vo.cl_name}</option>
</volist>
</select>
</span>
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2" for="im_url">图片上传:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="file" class="input-text" placeholder="" id="im_url" name="im_url">
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2" foe="im_author">图片作者:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="text" class="input-text" placeholder="" id="im_author" name="im_author">
</div>
</div>
<div class="row cl">
<div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-2">
<button onClick="article_save_submit();" class="btn btn-primary radius" type="submit"><i class="Hui-iconfont"></i> 保存并提交审核</button>
<button onClick="article_save();" class="btn btn-secondary radius" type="submit"><i class="Hui-iconfont"></i> 保存草稿</button>
<!-- <button onClick="layer_close();" class="btn btn-default radius" type="button"> 取消 </button> -->
</div>
</div>
</form>
</div>IndexController.class.php<?php
namespace Admin\Controller;
use Think\Controller;
class IndexController extends Controller {
public function picture_add(){
if(IS_POST){
$post = I('post.');//获取整个$_post 数组
$model = D('Img');//实例化自定义模型
$result = $model -> addData($post,$_FILES['im_url']);//数据保存方法
//判断结果
if($result){
$this -> success('添加成功',U('picture'),3);
}else{
$this -> error('添加失败!');
}
}else{
$Classify=M('Classify');
$info=$Classify->select();
$this->assign("info",$info);
$this -> display();
}
}
}ImgModel.class.php<?php
//声明命名空间
namespace Admin\Model;
//引入父类
use Think\Model;
//声明并且实例化父类
class ImgModel extends Model{
public function addData($post,$file){
//判断是否有文件需要处理
//要求size大于0,或者error等于0
if($file['error'] == 0){
//有文件
$cfg = array('rootPath' => WORKING_PATH . UPLOAD_ROOT_PATH);
//实例化上传类
$upload = new \Think\Upload($cfg);
//上传
$info = $upload -> uploadOne($file);
if($info){
//成功之后补全字段
$post['im_url'] = UPLOAD_ROOT_PATH . $info['savepath'].$info['savename'];
}
}
//补全字段
$post['im_addtime'] = time();
//dump($post);die;
//添加操作
return $this -> add($post);
}
}
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。