簡體   English   中英

在PHP控制器中以2種形式調用未定義的函數post()-CodeIgniter

[英]Call to undefined function post() in php controller with 2 forms - CodeIgniter

我是CodeIgniter的新手。 我有2種形式的看法。 下面是具有兩種形式的視圖代碼

 <?php echo form_open("Main/login");?>

    <br /><br />
    <table>
    <tr>
      <td valign="top"><input name="txtLoginEmail" style="width:265px; margin-right: 5px; margin-left: 5px" type="email" placeholder="Email" class="form-control"/></td>
    </tr>
    <tr>
   <input name="txtLoginPassword" style="width:265px; margin-right: 5px; margin-left: 5px" type="password" placeholder="Password" class="form-control"/>
    </td>
    </tr><td>
    <input id="btnSignIn" type="submit" class="btn btn-success" value="Sign In"/>
    <br /><br />
    </td>
    </tr>
    </table> 
    <?php echo form_close(); ?>

    </div>

    <div role="tabpanel" class="tab-pane" id="div_signup">
    <?php echo form_open("Main/register");?>

        <!-- Registration Panel -->
    <br /> <br />

    <table>
        <tr>
            <td valign="top">
<input name="txtRegisterFirstName" style="width:265px; margin-right: 5px; margin-left: 5px" type="text" placeholder="First Name" class="form-control"/>                
            </td>
        </tr>       
        <tr>
            <td valign="top"><br />       
                <input name="btnRegister" style="margin-right: 5px;" value="Register" type="submit" class="btn btn-success"/>
                <br /><br />
            </td>
        </tr>

    </table>
  <?php echo form_close(); ?>

這是我的控制器代碼,具有兩個函數來處理兩種形式。 它只是接收發布請求並嘗試獲取參數

public function login(){

   $userEmail=$this->input->post('txtLoginEmail');
   $password= $this->input->post('txtLoginPassword');
    $data['username']=$userEmail;

    $this->load->view('welcome_message',$data);
}

public function register()
{

    $fname= $this->input->post('txtRegisterFirstName');
    $lname=$this->input>post('txtRegisterLastName');
    $data['fname']=$fname;
    $data['lname']=$lname;

    $this->load->model('Main_Model');
    $this->Main_Model->register($data);
}

在運行項目時,當我提交第一個表單(主/登錄)時,它可以正常工作。

但是在提交第二個表單(Main / Register)時,它將引發錯誤

致命錯誤:調用C:\\ xampp \\ htdocs \\ Voyager \\ application \\ controllers \\ Main.php中未定義的函數post()

還有什么其他方法可以處理頁面中的多種形式。

請幫忙。

在構造方法中加載表單助手類。

public function __construct()
{
    $this->load->helper('form');
    $this->load->library('form_validation');
} 

注意:-請更改$lname=$this->input>post('txtRegisterLastName'); $lname=$this->input->post('txtRegisterLastName');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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