view
<div id="form" >
<div class="register">PUBLISH</div>
<div class="wp">
<div class="line">
<div class="left"></div>
<div class="center"><?php echo ($flag==1)?"L":"F"; ?></div>
<div class="right"></div>
</div>
<ul>
<form id="file" enctype="multipart/form-data">
<li>
<span>物品名称</span>
<input type="text" id="lostname">
</li>
<li class="photo">
<span>物品照片</span>
<input type="text" >
<input type="file" style="display:none;" onchange="upload()" name="picture" id="picture">
<div><label for="picture">拍摄上传</label></div>
</li>
<li id="type" >
<span>物品类型</span>
<input type="text" id="ltype" value="">
<div class="box">
<div class="img"></div>
</div>
<ul id="slide">
<li>U盘</li>
<li>手机</li>
<li>钥匙</li>
<li>一卡通</li>
<li>钱包</li>
<li>书籍</li>
<li>证件</li>
</ul>
</li>
<li class="text">
<span>重要描述</span>
<textarea name="" cols="" rows="" id="ldescripe"></textarea>
</li>
<li id="place">
<span>丢失地点</span>
<input type="text" id="lplace">
<div class="box">
<div class="img"></div>
</div>
<ul id="slide1">
<li>锦绣楼</li>
<li>丹青楼</li>
<li>成栋楼</li>
<li>宿舍楼</li>
<li>新食堂</li>
<li>老食堂</li>
<li>校园路段</li>
</ul>
</li>
<li class="lastli">
<span>备注</span>
<textarea name="" cols="" rows="" id="lps"></textarea>
</li>
</form>
</ul>
<div class="buttonleft" onclick="publish()">发布</div>
<div class="buttonright">取消</div>
</div>
</div>
js 两段 一个是异步上传文件,一个是发布信息跳转upload
function upload(){
$.ajax({
url:"http://localhost/realone/index.php/user/c_upload2",
method:"post",
data:new FormData($('#file')[0]),
processData:false,
contentType:false,
success:function(data){
alert(data);
},
error:function(){
alert("错误");
}
});
}
function publish(){
var lostname=$('#lostname').val();
var type=$('#ltype').val();
// var descripe=document.getElementById('ldescripe').innerHTML;
var descripe=$('#ldescripe').val();
var ps=$('#lps').val();
var place=$('#lplace').val();
var flag=<?php echo $flag ?>;
var data={lostname:lostname,type:type,descripe:descripe,place:place,ps:ps,flag:flag};
$.ajax({
method:"post",
url:"c_publish",
data:data,
success:function(result){
alert(result);
},
error:function(err){
console.log(err);
}
});
}
controller
public function c_upload2(){
if($_FILES['picture']['error'] > 0){
echo "图片上传失败";
}else if($_FILES["picture"]["type"] == 'image/bmp' || $_FILES["picture"]["type"] == 'image/gif' || $_FILES["picture"]["type"] == 'image/jpeg' || $_FILES["picture"]["type"] == 'image/png' || $_FILES["picture"]["type"] == 'image/tiff'){
$time = date("Ymdhisa");
$name = "upload/".$time.".jpg";
move_uploaded_file($_FILES['picture']['tmp_name'],$name);
$_SESSION['picture'] = $name;
echo "上传成功";
}else{
echo "图片上传失败";
}
}
public function c_publish(){
$this->load->model('user_model');
$lostname=$this->input->post('lostname');
$type=$this->input->post('type');
$ps=$this->input->post('ps');
$place=$this->input->post('place');
$descripe=$this->input->post('descripe');
$flag=$this->input->post('flag');
$fname=$_SESSION['picture'];
$user_id=$_SESSION['id'];
$_SESSION['picture']=NULL;
$data=$this->user_model->m_publish($lostname,$type,$ps,$place,$descripe,$fname,$user_id,$flag);
echo $data;
}
m_publish部分就很简单了
public function m_publish($lostname,$type,$ps,$place,$descripe,$fname,$user_id,$flag){
$thedb='found_message';
if($flag==1)
{$thedb='lost_message';}
$sql="insert into ".$thedb." (lostname,type,ps,place,description,fname,user_id) values ('".$lostname."','".$type."','".$ps."','".$place."','".$descripe."','".$fname."','".$user_id."')";
$this->db->query($sql);
$sql2="select ps from ".$thedb." where id=-1";
$data=$this->db->query($sql2);
$db=$data->result_array($data);
$pr=$db[0]['ps']+1;
$sql3="update ".$thedb." set ps=".$pr." where id=-1";
$this->db->query($sql3);
return "发布成功";
}