我是 CodeIgniter 的新手。
目前我有一个 register.php(VIEW) 和一个 register.php(CONTROLLER)。register.php(VIEW) 包含一个简单的表单,我试图从这个表单将数据传递给控制器,以便将其插入数据库。简单的。
每当我加载视图时,我似乎得到的只是与变量和函数有关的不同错误消息,还有我尝试加载视图的行上的错误。
我只是问:
- 这是一起使用控制器和视图的正确方法吗?
- 我该如何解决这个当前的问题?
下面是两个文件:
register.php (查看)
<htmL>
<body>
<form method="post" action="controllers/register.php">
<input type="text" name="email">
<input type="text" name="name">
<input type="password" name="password">
<select id="userLevel" name="userLevel">
<option value="2">Job Seeker</option>
<option value="3">Employer</option>
</select>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</htmL>
register.php(控制器)
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Users extends CI_Controller{
public function __construct(){
public $email;
public $name;
public $password;
public $userLevel;
$this->email = $_POST['email'];
$this->name = $_POST['name'];
$this->password = $_POST['password'];
$this->userLevel = $_POST['userLevel'];
}
public function createuser() {
if( filter_var($this->email, FILTER_VALIDATE_EMAIL) ) {
$this->db->set('email', $this->email);
$this->db->set('name', $this->name);
$this->db->set('password', $this->password);
$this->db->set('userLevel', $this->userLevel);
$this->db->insert('users');
}
}
$this->load->view('register');
}
?>