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