簡體   English   中英

在Codeigniter中將數據從視圖傳遞到控制器

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM