public function bookSubmit() {
/* 判断是否为Ajax提交 */
if(!$this->isAjax()) {
$this->showErrMessage('错误的提交方式!');
}
/* 获取数据 */
$img = isset($_POST['imgSrc']) ? $_POST['imgSrc'] : array();//图片位置
$count = count($img);
$title = isset($_POST['title']) ? trim($_POST['title']) : '';//标题
$category = isset($_POST['category']) ? $_POST['category'] : 0;//知识点
$memo = isset($_POST['memo']) ? trim($_POST['memo']) : '';//备注
$diff_level = isset($_POST['level']) ? $_POST['level'] : 0;//难点
$tag = isset($_POST['tag']) ? trim($_POST['tag']) : '';//标签
/* 判断数据是否完整或符合要求 */
if(!$img || $title == '' || !$category || !$diff_level) {
$this->error('数据输入不完整');
}
/* 处理TAG */
$tag = str_replace(",","|",$tag);
/* 增加数据 */
if($count==1){
$info = array(
'userid' => $this->_user->userid,
'createtime' => $this->dateline,
'filename' => $img[0],
'title' => $title,
'category' => $category,
'mimetype' => $img_edit ? 'image/jpeg' : 'image/jpeg',
'memo' => $memo,
'diff_level' => $diff_level,
'tag' => $tag,
'status' => 1
);
}
if($count>1){
for($i=0;$i<=$count-1;$i++) { $info = array(
'userid' => $this->_user->userid,
'createtime' => $this->dateline,
'filename' => $img[$i],
'title' => $title,
'category' => $category,
'mimetype => $img_edit ? 'image/jpeg' : 'image/jpeg',
'memo' => $memo,
'diff_level' => $diff_level,
'tag' => $tag,
'status' =>1,
); }
}
$Book = D('Correctionbook');
$Book->create($info);
if(!$Book->add()) $this->error('添加失败!');
$this->success('ok');
}
第二个数组是我写的,目的是想实现图片上传完一张后,在上传另外一张,而且两张图片都存入数据库,并且两张图片有一定的关联!但是我写的只能存入一张!
/* 判断是否为Ajax提交 */
if(!$this->isAjax()) {
$this->showErrMessage('错误的提交方式!');
}
/* 获取数据 */
$img = isset($_POST['imgSrc']) ? $_POST['imgSrc'] : array();//图片位置
$count = count($img);
$title = isset($_POST['title']) ? trim($_POST['title']) : '';//标题
$category = isset($_POST['category']) ? $_POST['category'] : 0;//知识点
$memo = isset($_POST['memo']) ? trim($_POST['memo']) : '';//备注
$diff_level = isset($_POST['level']) ? $_POST['level'] : 0;//难点
$tag = isset($_POST['tag']) ? trim($_POST['tag']) : '';//标签
/* 判断数据是否完整或符合要求 */
if(!$img || $title == '' || !$category || !$diff_level) {
$this->error('数据输入不完整');
}
/* 处理TAG */
$tag = str_replace(",","|",$tag);
/* 增加数据 */
if($count==1){
$info = array(
'userid' => $this->_user->userid,
'createtime' => $this->dateline,
'filename' => $img[0],
'title' => $title,
'category' => $category,
'mimetype' => $img_edit ? 'image/jpeg' : 'image/jpeg',
'memo' => $memo,
'diff_level' => $diff_level,
'tag' => $tag,
'status' => 1
);
}
if($count>1){
for($i=0;$i<=$count-1;$i++) { $info = array(
'userid' => $this->_user->userid,
'createtime' => $this->dateline,
'filename' => $img[$i],
'title' => $title,
'category' => $category,
'mimetype => $img_edit ? 'image/jpeg' : 'image/jpeg',
'memo' => $memo,
'diff_level' => $diff_level,
'tag' => $tag,
'status' =>1,
); }
}
$Book = D('Correctionbook');
$Book->create($info);
if(!$Book->add()) $this->error('添加失败!');
$this->success('ok');
}
第二个数组是我写的,目的是想实现图片上传完一张后,在上传另外一张,而且两张图片都存入数据库,并且两张图片有一定的关联!但是我写的只能存入一张!
$info = array();
for($i=0;$i<=$count-1;$i++) {
$arr1 = array(
$i=>array(
'userid' => $this->_user->userid,
'createtime' => $this->dateline,
'filename' => $img[$i],
......
)
);
array_push($info,$arr1);
}
}
//echo "<pre>";
//print_r($info);//输出看一下注意调用方式
array(2) {
[0] => array(10) {
["userid"] => string(6) "667511"
["createtime"] => int(1346728693)
["filename"] => string(30) "201209/20120904LK2XLIx4zk.jpeg"
["title"] => string(32) "2012年09月04日11时09分07秒"
["category"] => string(4) "5545"
["mimetype"] => string(10) "image/jpeg"
["memo"] => string(15) "你们看看!"
["diff_level"] => string(1) "4"
["tag"] => string(0) ""
["status"] => int(1)
}
[1] => array(10) {
["userid"] => string(6) "667511"
["createtime"] => int(1346728693)
["filename"] => string(30) "201209/201209045ZDSV9qDob.jpeg"
["title"] => string(32) "2012年09月04日11时09分07秒"
["category"] => string(4) "5545"
["mimetype"] => string(10) "image/jpeg"
["memo"] => string(15) "你们看看!"
["diff_level"] => string(1) "4"
["tag"] => string(0) ""
["status"] => int(1)
}
}