最新バージョンのCI(3.1.6)を使用しています。 問題は挿入したいデータがコントローラにポストできないため、フォームからデータを取得することはできません。私は問題がフォームに位置していると思う。しかし、私はそれを修正する方法を知らない。誰でも助けてくれますか? は、ここに私のコードですCodeIgniterを使用してデータベースにデータを挿入できません
マイform.phpコード
<div id="register" class="text-center">
<div class="container">
<div class="section-title center">
<h2>Register</h2>
<hr>
<form action="" method="post">
<link href="<?php echo base_url();?>assets/user/css/login.css" rel="stylesheet">
<input type="text" name="firstname" placeholder="First Name">
<input type="text" name="lastname" placeholder="Last Name">
<input type="text" name="fullname" placeholder="Full Name">
<input type="text" name="username" placeholder="Username">
<input type="text" name="email" placeholder="Email">
<input type="password" name="pass" placeholder="Password">
<!-- <input type="password" name="pass1" placeholder="Retype Password"> -->
<ul>
<p1>Gender</p1>
<select name="gender" id="" class="pilihan">
<option value="men">Male</option>
<option value="women">Female</option></select>
</ul>
<ul>
<p1>Occupation</p1>
<li><input type="radio" name="job" value="doctor" checked> Doctor<br></li>
<li><input type="radio" name="job" value="nurse"> Nurse<br></li>
</ul>
<link rel="stylesheet" type="text/css" href="assets/user/login.css">
<a href="<?php echo base_url('c_register/do_insert'); ?>" class="btn btn-primary btn-lg active" role="button">Primary link</a>
</form>
私のコントローラのコード
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class C_register extends CI_Controller {
function __construct(){
parent::__construct();
$this->load->model('m_register');
}
function do_insert(){
$this->load->helper('form');
$this->load->library('form_validation');
$this->form_validation->set_rules('firstname', 'firstname', 'required');
$this->form_validation->set_rules('lastname', 'lastname', 'required');
$this->form_validation->set_rules('fullname', 'fullname', 'required');
$this->form_validation->set_rules('username', 'username', 'required');
$this->form_validation->set_rules('email', 'email', 'required');
$this->form_validation->set_rules('pass', 'pass', 'required');
$this->form_validation->set_rules('gender', 'gender', 'required');
$this->form_validation->set_rules('job', 'job', 'required');
if ($this->form_validation->run() === FALSE) {
echo "gagal diinsert";
// $this->load->view('templates/header', $data);
// $this->load->view('news/comment_form');
// $this->load->view('templates/footer');
} else {
$this->m_register->InsertData();
$this->load->view('dashboard');
}
}
}?>
アドレスへの最初の問題は、モデルのメソッドInsertData()
ある
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class M_register extends CI_Model {
public function InsertData($tabelName, $data){
$datac = array(
'firstname' => $this->input->post('firstname'),
'lastname' => $this->input->post('lastname'),
'fullname' => $this->input->post('fullname'),
'username' => $this->input->post('username'),
'email' => $this->input->post('email'),
'pass' => $this->input->post('pass'),
'gender' => $this->input->post('gender'),
'job' => $this->input->post('job')
);
$res = $this->db->insert('member', $datac);
return $res;
}
}
?
私のコードを変更しても、私のdb @DFriendにコードを挿入できないように変更できます。 – kitcat