我是CodeIgniter的新手。无法使控制器和查看注册表一起工作
目前我有一个register.php(VIEW)和一个register.php(CONTROLLER)。 register.php(VIEW)包含一个简单的表单,从这个表单我试图传递数据到控制器,以便将其插入数据库。简单。
每当我加载视图时,我似乎得到的是与变量和函数有关的不同错误消息,也是我尝试加载视图的错误。
我只是问:
- 这是正确的方法是使用控制器和视图在一起吗?
- 我该如何解决这个当前的问题?
下面是两个文件:
register.php(VIEW)
<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');
}
?>
你为什么要定义类在构造函数中的变量?您可能想打开错误报告并查看错误日志中的内容。 –
@tereško我敢肯定,我提到我是一名初学者,所以如果你可以帮忙,而不是问这些问题。 – AyeTry
不,我现在会回答正确的方法 –