Php 通过codeigniter将数据插入数据库

Php 通过codeigniter将数据插入数据库,php,html,mysql,twitter-bootstrap,codeigniter,Php,Html,Mysql,Twitter Bootstrap,Codeigniter,我正在尝试将数据插入数据库,但它不起作用。它只捕获我通过表单输入的数据,并显示在URL栏上 在我的视图input_data.php中,它位于以下位置:C:\wamp\www\CodeIgniter\application\views\form\input_data.php ឈ្មោះលិខិត/ខ្លឹមសារ 我认为问题在于你们的行为形式。用这个表格 <form role="form" method="post" action="<?php echo base_url();?&g

我正在尝试将数据插入数据库,但它不起作用。它只捕获我通过表单输入的数据,并显示在URL栏上

在我的视图input_data.php中,它位于以下位置:C:\wamp\www\CodeIgniter\application\views\form\input_data.php


ឈ្មោះលិខិត/ខ្លឹមសារ

我认为问题在于你们的行为形式。用这个表格

<form role="form" method="post" action="<?php echo base_url();?>main/insert_come">

Post数据也将在模型中可用,无需从控制器发送

      $this->Name    = $_POST('letter_name');
      $this->Letter_Number  = $_POST('letter_number')

      $this->db->insert('come_list', $this);
编码点火器形式


控制器是接收HTTP请求、与模型通信以获取数据、将数据发送到视图以生成HTML代码并将结果返回到web浏览器的控制器。是的,我同意。相反,可以使用$\u POST代替$\u POST。您应该以$this->input->POST的方式对点火器进行编码。您可以使用本教程。我已尝试遵循此教程,但仍然不起作用。但是如果我从这边下载文件,它会正常工作。我试图找出他们之间的不同之处。在我更改了我发现的内容后,它仍然不起作用。我正在向您显示简单的代码,请稍候。现在它起作用了,感谢您的帮助。在我按照您的指示进行操作后,当我输入数据并单击“提交”按钮时,它显示“404页面未找到”。您请求的页面未找到。我应该继续做什么?谢谢你的帮助。=)欢迎@ChheangPhearumExcuse我想问你一个问题。我的输入是unicode字符,mysql无法理解数据。我能做什么?将其添加到视图中的标题以另一种方式更改数据库alter database'your bd'charset=utf8;
<?php
    defined('BASEPATH') OR exit('No direct script access allowed');

    class Main extends CI_Controller {
      public function index()
      {
      $this->load->view('form/input_data');
      }   

      public function insert_come(){
      $this->load->library('form_validation');

      $this->form_validation->set_error_delimiters('<div class="error">', '</div>');

      //Validating Name Field
      $this->form_validation->set_rules('letter_name', 'ខ្លឹមសារលិខិត',  'required|min_length[5]|max_length[15]');

      $this->form_validation->set_rules('letter_number', 'លេខលិខិត', 'required|min_length[10]|max_length[50]');

      if ($this->form_validation->run() == FALSE)
      {
           $this->load->view('form/input_data');
      }
      else
      {
           //Setting values for tabel columns
           $data = array(
                    'Name' => $this->input->post('letter_name'),

                    'Letter_Number' => $this->input->post('letter_number')
                );
                $this->load->model('login');
                     //Transfering data to Model
                $this->login->add_letter($data);
                //Loading View
                     $this->load->view('form/input_data');
               }
 }  
}
?>
<form role="form" method="post" action="<?php echo base_url();?>main/insert_come">
</form>
      $this->Name    = $_POST('letter_name');
      $this->Letter_Number  = $_POST('letter_number')

      $this->db->insert('come_list', $this);
<?php if(isset($msg) && !empty($msg)) echo $msg; ?>
<form action="<?php echo base_url('main/insert_come'); ?>" method="POST">
    <?php echo validation_errors(); ?>
     <fieldset>          
            <div class="form-group">
                <div class="row colbox">
                    <div class="col-lg-3 col-sm-3">
                        <label for="lettername" class="control-label pull-right">ឈ្មោះលិខិត/ខ្លឹមសារ</label>
                    </div>
                    <div class="col-lg-9 col-sm-9">
                        <input id="letter_name" size="50" name="letter_name" placeholder="ខ្លឹមសារលិខិត" type="text" class="form-control"  value="<?php echo set_value('letter_name'); ?>" />
                        <span class="text-danger"><?php echo form_error('letter_name'); ?></span>
                    </div>
                </div>
            </div>
            <div class="form-group">
                <div class="row colbox">
                    <div class="col-lg-3 col-sm-3">
                        <label for="letternumber" class="control-label pull-right">លេខលិខិត</label>
                    </div>
                    <div class="col-lg-9 col-sm-9">
                        <input id="letter_number" size="50" name="letter_number" placeholder="លេខលិខិត" type="text" class="form-control"  value="<?php echo set_value('letter_number'); ?>" />
                        <span class="text-danger"><?php echo form_error('letter_number'); ?></span>
                    </div>
                </div>
            </div>
            <div class="form-group">
                <div class="col-sm-offset-3 col-lg-9 col-sm-9 text-left">
                    <input id="btn_add" name="btn_add" type="submit" class="btn btn-primary" value="បញ្ចូល" />
                    <input id="btn_cancel" name="btn_cancel" type="reset" class="btn btn-danger" value="លុបចេញ" />
                </div>
            </div>
        </fieldset>
    </form>
<?php
    defined('BASEPATH') OR exit('No direct script access allowed');

    class Main extends CI_Controller {

        function __construct() {
            parent::__construct();
            $this->load->model('login');
            $this->load->library('form_validation');
            $this->form_validation->set_error_delimiters('<div class="error">', '</div>');
        }

        function insert_come()
        {

          //Validating Name Field
          $this->form_validation->set_rules('letter_name', 'ខ្លឹមសារលិខិត',  'required|min_length[5]|max_length[15]');

          $this->form_validation->set_rules('letter_number', 'លេខលិខិត', 'required|min_length[10]|max_length[50]');

          if ($this->form_validation->run() == FALSE)
          {
               //$this->load->view('form/input_data');
          }
          else
          {
            $msg['msg'] = "";
            $letter_name = $this->input->post("letter_name");
            $letter_number = $this->input->post("letter_number");

            $data = array("Name" => $letter_name, "Letter_Number" => $letter_number);

            $res = $this->login->add_letter($data);
            if($res == 1)
            {
                $msg['msg'] = "Data added successfully into database" ;
            }
          }

          $this->load->view('form/input_data', $msg);
        }
    }
<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');

Class Login extends CI_Model {

    function add_letter($data=NULL)
    {
      $this->db->insert('come_list', $data); 
      $result =  $this->db->affected_rows();
      if($result == 1)
      {
        return $result;
      }
      else
      {
        return FALSE ;
      }

    }
}
?>