Ich benutze die neueste Version von CI (3.1.6) Das Problem ist, die Daten, die ich einfügen möchte kann nicht auf der Steuerung, also wenn ich die Daten aus drucken Ansicht, es kann keine Daten aus dem Formular abfangen. Ich denke, das Problem liegt in der Form. aber ich weiß nicht, wie ich es beheben kann. Kann mir jemand helfen? Hier ist mein CodeKann nicht Daten in die Datenbank mit CodeIgniter
Mein form.php Code
<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>
mein Controller-Code
<?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');
}
}
}?>
meine Mode-Code
<?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;
}
}
?
ich ändere meinen Code wie Sie sagen und kann immer noch nicht den Code in meine db @DFriend einfügen – kitcat