插入表格不插入表格?使用codeigniter框架

时间:2015-11-16 14:38:12

标签: php forms codeigniter post methods

数据库详细信息:

dbtable:来宾 dbcolumns:id(A_I),guestname,guestemail

当我提交数据时,它只刷新页面并且不采取任何行动我是初学者请告诉我问题出在哪里以及为什么

我通过基本的php制作了插入表格并且我通过但是使用codeigniter可能我还没有完全理解,但看起来我的经验大约是1%或5%:D:D

Controller / Guests.php:

<?php

class Guests extends CI_Controller {


   public function index($page = 'guests')
        {

        if ( ! file_exists(APPPATH.'/views/main/'.$page.'.php'))
        {
                // Whoops, we don't have a page for that!
                show_404();
        }

        $data['title'] = ucfirst($page);
        $data['pagedesc'] = 'Guests List';
        $this->load->view('include/header', $data);
        $this->load->model('guests_model');
        $data['records'] = $this->guests_model->getAll();
        $this->load->view('main/guests', $data);
        $this->load->view('include/footer', $data);

        }
   public function addnewguest($page = 'Add New Guest')
        {

        if ( ! file_exists(APPPATH.'/views/main/addnewguest.php'))
        {
                // Whoops, we don't have a page for that!
                show_404();
        }

        $data['title'] = ucfirst($page);
        $data['pagedesc'] = 'Please Fill Informations Below';
        $this->load->view('include/header', $data);                                 // loaded the header
        $this->load->model('guests_model');                                         // loaded the model 
        $this->load->view('main/addnewguest', $data);                               // loaded add new form
        if($this->input->post('createnew')) {                                             // if click add send information to addnewguestpost() function in the guest_model file
            $this->guests_model->addnewguestfunc();
        }
        $this->load->view('include/footer', $data);                                 // loaded the footer

        }
}

视图/主/ addnewguest.php

<form class="form-horizontal" action="<?php echo site_url('guests/addnewguest'); ?>" method="post">
  <div class="form-group">
    <label for="guestname" class="col-sm-2 control-label">Guest Name</label>
    <div class="col-sm-3">
      <input type="text" name="guestname" class="form-control" id="guestname" placeholder="Guest Name ...">
    </div>
  </div>
  <div class="form-group">
    <label for="guestemail" class="col-sm-2 control-label">Guest Email</label>
    <div class="col-sm-3">
      <input type="text" name="guestemail" class="form-control" id="guestemail" placeholder="Guest Email ..">
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
        <button type="submit" class="btn btn-default" name="createnew">Add</button>
    </div>
  </div>
</form>

模型/ guests_model.php

<?php

class Guests_model extends CI_Model {


    public function getAll() {

        $query = $this->db->get('guests');


        if($query->num_rows() > 0){
            return $query->result(); 
        } else {
            return FALSE;
        }

    }
    public function addnewguestfunc() {

        $data = array(

                'guestname' => $this->input->post('guestname'),
                'guestemail' => $this->input->post('guestemail')

        );




        $this->db->insert('guests', $data);

    }

    }

1 个答案:

答案 0 :(得分:0)

解决了!!

  

忘了更改按钮进行输入,因为我从bootstrap基本模板中复制了它以进行练习..

更改按钮后输入

views / main / addnewguest.php:

<form class="form-horizontal" action="<?php echo site_url('guests/addnewguest'); ?>" method="post">
  <div class="form-group">
    <label for="guestname" class="col-sm-2 control-label">Guest Name</label>
    <div class="col-sm-3">
      <input type="text" name="guestname" class="form-control" id="guestname" placeholder="Guest Name ...">
    </div>
  </div>
  <div class="form-group">
    <label for="guestemail" class="col-sm-2 control-label">Guest Email</label>
    <div class="col-sm-3">
      <input type="text" name="guestemail" class="form-control" id="guestemail" placeholder="Guest Email ..">
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
        <input type="submit" class="btn btn-default" name="createnew">Add</input>
    </div>
  </div>
</form>
相关问题