1

更新:解决了..

由于某种原因,数据没有被插入到表中。然而,正如我在 var dump 中看到的那样,它是从表单中发布的,但除此之外,不会这样做。所以,这里有3个模块。这是一个非常简单的测试方案:只是一个包含两个字段的表单,您按下提交并应该被插入。(我可以用一个页面在普通的 PHP 中完成所有这些,但是,MVC 框架在这方面是一场噩梦,您编写的代码比程序所需的代码多 30 倍。

<?php

class Inserting_controller extends CI_Controller {

     public function __construct()
       {
            parent::__construct();
            $this->load->model('Inserting_model');

       }


     public function index ()
     {

        $this->load->view('inserting_view'); 
     }

    // Controller
     public function insert()
     {
     $data = array(
        'username' => $this->input->post('username', TRUE),
        'password' => sha1($this->input->post('password', TRUE)
     ));


     var_dump($data); // We do get the data posted
      exit;

     $this->Inserting_model->insertdata($data); // this should forward them to the Model
}
}
?>

==============
MODEL

    <?php


    class Inserting_model extends CI_Model{


        function __construct()
        {
            // Call the Model constructor
            parent::__construct();
            $this->load->database();
        }


            public function insertdata($data)
                {
                 $this->db->insert('users', $data);
                } 


    }

    ?>

========
VIEW



    <div id="inserting_form">

            <?php echo form_open('index.php/Inserting_controller/insert/'); ?> 

          <ul>

                <li>



                <label>Username</label>      

                <div><?php echo form_input(array('id' => 'username', 'name' => 'username')); ?></div>

               </li>
               <li>
                <label>Password</label>      

                <div><?php echo form_password(array('id' => 'password', 'name' => 'password')); ?></div>   
                </li>   

                <li><?php echo validation_errors();?></li>

                <li><?php echo form_submit(array('name' =>'submit'),'Insert');?> </li>

          </ul>

          <?php echo form_close(); ?>

            </div>
4

1 回答 1

0

脸红:/

在编写调试代码时,我忘记删除出口;因此,程序在那之后立即退出......

于 2012-07-07T06:41:29.017 回答