2014-02-09 31 views
1

我正在使用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>"; 

    } 
?> 

我想傳遞給我的控制器,用戶要驗證的代碼。

在第二定界符我有這段代碼

<td><form action="Verify" method="post"><div align ="center"><input type="submit" value="Verify" /></div></form></td> 

我想爲用戶提交用戶的member_id和也的一些描述一個標誌,它意味着與member_id需要用戶待驗證。

因此,在本質

打印用戶需要verfication成表 - >點擊驗證特定用戶是verified->傳遞給控制器​​選擇的用戶和一個旗標以指示用戶可以是verified->控制器傳遞信息在數據庫中建模 - >建模集標誌,說明用戶可以驗證 - >模型將所有用戶設置爲verify_users表的所有用戶。

我可以自己做所有的控制器/模型位。它只是從視圖中獲取數據給我正在努力的控制器。

任何幫助,我將不勝感激!如果有任何意義!

回答

2

你只需要一個隱藏的表單字段發送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

+0

太謝謝你了一個很好的參考!!!!! –

相關問題