簡體   English   中英

我的控制器出了點問題,我可能在某些地方出錯了

[英]Something goes wrong with my controller I may have mistake somewhere of it

這是我的控制器

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);

然后就可以了

我沒有在第一個控制器上犯任何錯誤,因為它沒有插入...。

問候

嘗試將條件更改為此,以查看是否已設置值:

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

我還要確保您正在加載模型 ,並正確引用它。


在CodeIgniter中,使用Input類可以使用以下功能訪問POST數據:

$this->input->post('title');

作為替代方案:

$_POST['title'];

有一些差異,在文檔中進行了說明。

嘗試更換

redirect('post/');

header('Location:your_url');

redirect會立即重定向您,而不知道前面的語句不是執行header而是執行header。 會做到的

我認為是造成問題的原因

if($_POST){更改為此

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM