我对codeigniter很陌生。目前,我正试图从表单的输入字段将数据插入本地数据库。没有弹出错误,但输入的数据没有显示在我的数据库中。我一直在查看我的管理索引文件、管理(控制器(文件和admin_model文件。但是代码是可以理解的。找不到错误。如果数据库连接是个问题,我确信它已经成功连接,因为我可以登录(尤其是使用不同的用户类型(。以下是我的代码。感谢任何可以分享想法的人:(
admin.php(控制器(
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Admin extends CI_Controller
{
public function __construct()
{
parent::__construct();
//$this->load->model('Admin_model');
}
public function add()
{
$newData = array(
'fname' =>$this->input->post('firstName'),
'lname' =>$this->input->post('lastName'),
'uname' =>$this->input->post('userName'),
'pword' =>$this->input->post('passWord'),
'utype' =>$this->input->post('userType')
);
$this->load->model('Admin_model');
$this->Admin_model->add_user($newData);
}
}
admin_model.php
<?php
class Admin_model extends CI_Model
{
public function __construct()
{
parent::__construct();
$this->load->database();
}
public function add_user($data)
{
$this->db->insert('tblaccount', $data);
//echo($newData);
}
}
admin index.php
<form>
<div class="form-group" action="<?php echo base_url(); ?>admin/add" method="POST">
<label>First Name</label>
<input type="text" name="firstName" class="form-control">
</div>
<div class="form-group">
<label>Last Name</label>
<input type="text" name="lastName" class="form-control">
</div>
<div class="form-group">
<label> Username</label>
<input type="text" name="userName" class="form-control">
</div>
<div class="form-group">
<label>Password</label>
<input type="password" name="passWord" class="form-control">
</div>
<div class="form-group">
<label>UserType</label>
<input type="text" name="userType" class="form-control">
</div>
<button type="submit" name="submit" value="submit" class="btn btn-primary">Submit</button>
</form>
我想我现在明白了。我只是转移了动作=";admin/add";method=";POST";从div标记到form标记的代码行。成功了!!!。起初,我在html表单中观察到POST方法的行为。这有点奇怪,因为它的行为就像GET方法(用户输入显示在url中(。然后我最初认为,也许方法=";POST";未被识别。
这是我在html表单上的最后一个代码:
<form action="<?php echo base_url(); ?>admin/add" method="POST">
<div class="form-group">
<label>First Name</label>
<input type="text" name="firstName" class="form-control" value="<?php echo set_value('firstName'); ?>">
</div>
<div class="form-group">
<label>Last Name</label>
<input type="text" name="lastName" class="form-control" value="<?php echo set_value('lastName'); ?>">
</div>
<div class="form-group">
<label> Username</label>
<input type="text" name="userName" class="form-control" value="<?php echo set_value('usernName'); ?>">
</div>
<div class="form-group">
<label>Password</label>
<input type="password" name="passWord" class="form-control" value="<?php echo set_value('passWord'); ?>">
</div>
<div class="form-group">
<label>UserType</label>
<input type="text" name="userType" class="form-control">
</div>
<button type="submit" name="submit" value="submit" class="btn btn-primary">Submit</button>
</form>
问题根本不在功能(型号/控制器(上。顺便说一句,感谢所有分享想法的人,我真的很感激:(
在模型函数中打印查询,看看的错误是什么
public function add_user($data)
{
$this->db->insert('tblaccount', $data);
echo $this->db->last_query();
exit();
}