[英]Issue passing data from view to controller in codeigniter
我正在使用CodeIgniter框架來構建網站。
我目前有一個視圖,該視圖將所有未驗證的成員打印到表中,並且還為每個成員放置一個按鈕,可以單擊該按鈕以驗證該帳戶。
這是視圖的代碼
<h2>Admin Control Panel</h2>
<?php
/*
* First Output Members to be verified in tables
*/
//check if there is actually any data to print first.
echo ("<h3> Members to be Verified</h3>");
if(empty($unverified_members))
{
echo "<h4>There are currently no members to be verified </h4>";
}
else
{
$count_unverified_members=count($unverified_members);
echo "<table border='1'>";
//print table headers
echo <<<HTML
<th><div align ="center">ID Number</div></th>
<th><div align ="center">Username</div></th>
<th><div align ="center">E-Mail Address</div></th>
<th><div align ="center">Verify Account</div></th>
HTML;
for($arr_counter=0;$arr_counter<$count_unverified_members;$arr_counter++)
{
$current_member_id=$unverified_members[$arr_counter]->member_id;
$current_username=$unverified_members[$arr_counter]->username;
$current_email=$unverified_members[$arr_counter]->email;
//now print values
echo<<< HTML
<tr>
<td><div align ="center">$current_member_id</div></td>
<td><div align ="center">$current_username</div></td>
<td><div align ="center">$current_email</div></td>
<td><form action="Verify" method="post"><div align ="center"><input type="submit" value="Verify" /></div></form></td>
</tr>
HTML;
}
echo "</table><br><br>";
}
?>
我正在嘗試將要驗證的用戶傳遞給我的控制器。
在第二個heredoc中,我有這段代碼
<td><form action="Verify" method="post"><div align ="center"><input type="submit" value="Verify" /></div></form></td>
我要為該用戶提交該用戶的member_id以及一些描述的標志,這將意味着具有該member_id的用戶需要進行驗證。
所以本質上
將需要驗證的用戶打印到表格中->單擊要驗證的特定用戶的驗證->將選擇的用戶傳遞給控制器,並顯示一個指示用戶可以被驗證的標志->控制器將信息傳遞給模型->數據庫中的模型集標志該用戶可以被驗證->模型將設置了該標志的所有用戶移動到authenticated_users表中。
我可以自己做所有的控制器/模型位。 只是將數據從視圖中獲取到我所苦苦掙扎的控制器。
任何幫助我將不勝感激! 如果有任何道理!
您只需要一個隱藏的表單字段即可發送ID-使用您的代碼
<td><form action="members/verify" method="post">
<input type="hidden" name="memberid" value="<?php echo $current_member_id ?>" />
<div align ="center"><input type="submit" value="Verify" /></div>
</form>
</td>
在您的控制器中,您可以從以下形式獲取成員ID的值:
$memberid = $this->input->post( 'memberid', TRUE ) ;
要點 -請注意,在此示例中,我將表單動作寫為“ members / verify”。 這意味着它將轉到名為members的控制器以及名為verify的方法。
當您有時間檢查codeigniters表類時-它確實可以幫助http://ellislab.com/codeigniter/user-guide/libraries/table.html
該教程是常見任務的很好參考http://ellislab.com/codeigniter/user-guide/tutorial/index.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.