我目前正在使用Codeigniter。我正在嘗試創建一個註冊頁面。 註冊在視圖文件中。在填寫註冊表格後,我想將用戶的信息發送給控制器。並且在我希望它檢查信息是否有效之後(用戶名尚未使用..有效的電子郵件地址等)。如果它是真的,則將相同的信息發送到添加到數據庫的Model。如果它是假的,所以加載視圖註冊頁面。我發現很多話題都是關於如何從控制器發送變量來查看(在CodeIgniter網站上向View添加動態數據)或控制器來進行建模,但沒有發現任何有關view-> controller的有用信息。這裏是我想做的事:CodeIgniter如何將視圖中的變量傳遞給控制器
VIEW CONTROLER
_______________ ______________________
|REGISTRATION:| -----------> |Check valid argument|
--------------- ----------------------
/|\ | |
|___________________| If it's valid information
(if no valid) |
|
\/
MODEL
____________________________
|Add information to database|
-----------------------------
這是我的形式:
<h1>create a new account</h1>
<?php echo validation_errors();?>
<?php echo form_open('index.php/add_db');?>
<label for='name'>Name</label>
<input type='text' size='20' id='name' name='name'/>
<br />
<label for='last_name'>Last_Name</label>
<input type='text' size='20' id='last_name' name='last_name'/>
<br />
<label for='username'>Username</label>
<input type='text' size='20' id='username' name='username'/>
<br />
<label for='password'>Password</label>
<input type='password' size='20' id='username' name='password'/>
<br />
<label for='confirmation_password'>Password confirmation</label>
<input type='password' size='20' id='password' name='password'/>
<br />
<input type="submit"/>
</form>
這是我的控制器文件
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class Add_db extends CI_Controller
{
function __construct()
{
parent:: __construct();
$this->load->database();
}
function index()
{
//check if the password does match
//check before if the username is not already user
//open the model function which add to the database :)
}
}
我不知道這是否是更好的檢查用戶在模型中的信息。因爲我知道模型處理數據庫和查詢。 否則控制器會處理計算部分,因此控制器可能更適合執行此任務。 但沒關係。是否有可能發送像view ----> controller這樣的信息? 還是讓我找到另一種檢查信息的方式? 像控制器 - >查看 - >模型?
感謝
做Ajax請求控制器/法從視圖 –
看到完整的工作代碼驗證,查詢,保存數據,如果表單驗證失敗,在我的個人資料鏈接,也有一個工作演示' - >' – Viral
@ S7_0你檢查下面的答案 –