将输入数据从外部codeigniter文件夹发布到codeigniter控制器

时间:2016-05-07 11:52:33

标签: php codeigniter codeigniter-2

我遇到了问题。我在cpanel的public_html文件夹中有一个普通的html文件(contact.html)。以及在CodeIgniter中开发的管理面板。现在我要做的是打印或接收从contact.html文件到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>

controller:contact.php

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

现在当我提交数据&#39;测试&#39;正在打印,但我无法获得文本框的发布数据。 错误在下面提到。

遇到PHP错误

严重性:注意

消息:未定义属性:Contact :: $ input

文件名:controllers / contact.php

行号:12

请帮助我如何获得它。

4 个答案:

答案 0 :(得分: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
   }
  }
 ?>

尝试在控制器中创建该功能。希望它有所帮助!

答案 1 :(得分: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');

我会在autoload.php上自动加载url helper并调查form helper

答案 2 :(得分:0)

由于您的函数名称与类名称相同,因此它可能将其视为构造函数。将您的功能重命名为其他内容,在表单中更新您的操作链接,然后重试。

答案 3 :(得分:0)

最好尝试本地PHP获取价值的方式

echo $_POST['yourname'];

希望这有帮助