2016-05-07 81 views
-1

我正面臨一個問題。我在cpanel的public_html文件夾中有一個普通的html文件(contact.html)。在CodeIgniter中開發的管理面板。現在我想要做的是打印或接收來自contact.html文件的輸入數據到codeigniter控制器。以下提到的代碼從外部codeigniter文件夾將輸入數據發送到codeigniter控制器

contact.html

<html> 
    <form name ="userinput" action="admin/index.php/contact/contact" method="post"> 
    <div class="row contact-form"> 
    <div class="col-lg-6"> 
    <input type="text" name="yourname" id="yourname" class="form-control" placeholder="Your Name"> 
    </div><!-- end col --> 
    </div><!-- end row --> 
</form> 

控制器:contact.php

<?php 
class Contact extends CI_Controller 
{ 
    function contact() 
    { 
    echo 'test'; 
    echo $yourname = $this->input->post('yourname'); 
    } 
}?> 
現在

當我提交數據 '測試' 正在打印,但我不能讓文本框的發佈數據。 錯誤在下面提及。

一個PHP錯誤遇到

嚴重性:注意

消息:未定義的屬性:聯繫:: $輸入

文件名:控制器/ contact.php

行號:12

請幫助我,我將如何得到它。

+0

你需要創建一個名爲您的聯繫控制器接觸功能 – Poria

+0

是的,我已經創建了功能..但不知道呃它沒有顯示它..讓我編輯@Poria –

回答

1
<?php 
    class Contact extends CI_Controller 
    { 
    public function contact(){ 
    echo 'test'; 
    echo $yourname = $this->input->post('yourname'); 
    $this->load->view('index'); // put this file in application/views/index.php ,also rename to .php 
    } 
    } 
?> 

嘗試在控制器中創建該功能。希望能幫助到你 !

+0

嘗試使用$ _POST ['yourname'];死;而不是$ this-> input-> post('yourname'); – Poria

+0

問題是contact.html文件不在codeignigter文件夾內。在public_html裏面有文件夾admin,裏面有CI,外面的admin文件夾中有contact.html文件。這就是爲什麼我面臨這個問題。所以ci沒有得到$ this-> input-> post('yourname') –

+0

你需要放置索引。文件夾內的html文件application/views – Poria

0

你需要有一個指數函數或其它功能

文件名:Contact.php文件名和類應該有控制器和模型僅第一個字母大寫。

<?php 

class Contact extends CI_Controller { 

    public function index() { 

    $yourname = $this->input->post('yourname'); 
    echo $yourname; 

    // Since you had named the view file with a .html you need to add .html 
    $this->load->view('contact.html'); 

    } 

} 

如果你的名字名爲.php的,而不是一個html的視圖文件

$this->load->view('contact'); 

我會自動載入url helper上autoload.php,並會考慮form helper

+0

嗨,我已經寫了這個功能。我編輯了我的問題。請檢查。問題是contact.html文件不在codeignigter文件夾內。在public_html裏面有文件夾admin,裏面有CI,外面的admin文件夾中有contact.html文件。這就是爲什麼我面臨這個問題 –

0

這有可能是因爲你的函數名和類名一樣,它把它當作構造函數來處理。將你的函數重命名爲其他內容,在表單中更新你的動作鏈接並重試。

0

最好嘗試獲得價值

echo $_POST['yourname']; 

希望的本地PHP方式這有助於

相關問題