[英]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.