0

これは私のコントローラーです

function new_post(){
    if($_POST){
        $data=array(
            'title'=>$_POST['title'],
            'post'=>$_POST['post'],
            'active'=>1);
    $this->post->insert_post($data);
    redirect('post/');
    } 
    else {
        $this->load->view('new_post');
    }
}

これは機能していません。このコントローラーは問題ありません 。モデル はフォームに挿入するだけのモデルです。

  function insert_post($data){
        $this->db->insert('posts',$data);
        return $this->db->insert_id();
    }

これを次のように変更すると

                  $data=array(
                'title'=>$_POST['title'],
                'post'=>$_POST['post'],
                'active'=>1);
              $this->post->insert_post($data);

それからそれは動作します

挿入されていないため、最初のコントローラーで間違いを犯しましたか....

よろしく

4

3 に答える 3

0

if($_POST){これに変更

if($_POST['title'] && $_POST['post']){

于 2013-05-18T10:29:27.603 に答える
0

交換してみる

redirect('post/');

header('Location:your_url');

redirect は、前のステートメントが実行されたのではなく、header(); が実行されたことを知らずに、すぐにリダイレクトします。それをします

問題を引き起こしていると思います

于 2013-05-18T10:04:09.780 に答える