我對 codeigniter 很陌生。目前我正在嘗試將資料從表單的輸入欄位插入到我的本地資料庫中。沒有彈出錯誤,但輸入的資料沒有顯示在我的資料庫中。我一直在查看我的 admin-index 檔案、admin(controller) 檔案和 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);
}
}
管理索引.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>
uj5u.com熱心網友回復:
我想我現在明白了。我剛剛將 action="admin/add" method="POST" 代碼行從 div 標簽轉移到了表單標簽。有效!!!。起初,我在我的 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>
問題根本不在于功能(模型/控制器)。順便說一句,感謝所有分享想法的人,我真的很感激:)
uj5u.com熱心網友回復:
在模型函式中列印您的查詢并查看錯誤是什么
public function add_user($data)
{
$this->db->insert('tblaccount', $data);
echo $this->db->last_query();
exit();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/366892.html
