2016-04-11 71 views
1

我需要登錄,並在同一個視圖代碼點火器,如何有登錄和使用TankAuth方法

這裏註冊在同一個頁面註冊爲我的控制器

 function login() 
{ 
    // do something 

     $this->load->view('auth/login_form', $data); 
    } 
} 


     function register() 
{ 

       // do something 

     $this->load->view('auth/login_form', $data); 
    } 
} 

這裏是我的看法 登錄表單

<?php echo form_open($this->uri->uri_string()); ?> 

    //login form 
    <?php echo form_close(); ?> 

註冊表單

  <?php echo form_open($this->uri->uri_string()); ?> 

    //sign up form 
    <?php echo form_close(); ?> 

提交這兩個表單加載,如何解決這個問題

回答

0

你需要設置不同的方法提交表單。

實施例:

<?= form_open('controller/method_login'); ?> 
    //login form html code 
    <?= form_close(); ?> 

    <?= form_open('controller/method_register'); ?> 
    //sign up form html code 
    <?= form_close(); ?> 

然後創建方法method_login和method_register內你控制器,其中u可以接收POST數據和操作進一步做驗證和登錄/註冊基於方法的用戶。

希望我幫助你。

+0

我已經做了不同的控制器功能相同的提交表單,但仍然相同的問題<?php form_open('controller/login'); ?><?php form_open('controller/register'); ?> –

+0

@vellaidurai嘗試添加form_open第二個參數['method'=>'GET']並在此處評論如果URL提交登錄表單和提交註冊表單時得到的內容。 – Mladen

+0

或array('method'=>'get')如果你使用php版本低於5.6 – Mladen

0

1)添加一個隱藏字段來識別操作

例如:< INPUT TYPE = 「隱藏」 名稱= 「OP」 值= 「登錄」/>

同樣添加日提交的作爲登記其他形式。

現在在基於op領域的控制器中,您可以執行操作。

+0

ex?................ –

+0

請檢查現在...隱藏的字段可以使用。 –