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');
}
第二个数组是我写的,目的是想实现图片上传完一张后,在上传另外一张,而且两张图片都存入数据库,并且两张图片有一定的关联!但是我写的只能存入一张!

解决方案 »

  1.   

    你输出看info不就是一条数据吗if($count>1){
    $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);//输出看一下注意调用方式
      

  2.   

    现在我的问题是我能把图片都存入数组,但是在添加到数据库的时候失败,怎么才能把下面的数组插入数据库中!
    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)
      }
    }