簡體   English   中英

CodeIgniter表單始終發送“ 0”數據

[英]CodeIgniter Form always sends '0' data

我認為我的算法是錯誤的,我也不知道為什么。 你能告訴我我的錯誤嗎? 這是問題所在:每次刷新頁面時,即使我尚未填寫表格,它也會始終向每個字段發送“ 0”。

控制器:

function index() {
    $this->load->helper('form');
    $this->load->helper('url');
    $this->load->helper('html');
    $data = array (
        'nama' =>$this->input->post('nama'),
        'email' =>$this->input->post('email'),
        'telepon' =>$this->input->post('telepon'),
        'line' =>$this->input->post('line')
        );
        $this->load->model('site_model');
        $this->site_model->add_record($data);
        $this->load->view('index');
}

該模型 :

class Site_model extends CI_Model {
    function add_record($data) {
        $this->load->database();
        $this->db->insert('tabel_data', $data);
        return;
    }
}

來自index.php的一些行(查看):

<tr>
     <td><p><label>Nama</label></p></td>
     <td>: <input type="text" name="nama" id="nama" title="Tolong isi nama" autofocus required></td>

請幫幫我 !! 我的截止日期非常接近:D

因為您不檢查表單驗證是否正在運行。 因此,當您進入索引控制器時,其行為就像來自表單發布,因此所有值都分配為零。 在初始化數據數組之前,應檢查是否有表單。 在您的控制器中,您應該檢查:

 $this->load->library('form_validation');   
     if ($this->form_validation->run() == TRUE){
              $data = array (
              'nama' =>$this->input->post('nama'),
              'email' =>$this->input->post('email'),
              'telepon' =>$this->input->post('telepon'),
               'line' =>$this->input->post('line')
               );
              $this->load->model('site_model');
              $this->site_model->add_record($data);
              $this->load->view('index');
    }
    else
    {
        $this->load->view('index');
    } 

暫無
暫無

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

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