将输入数据从codeigniter文件夹外部张贴到codeignite器控制器


post input data to codeigniter controller from outside codeigniter folder

我面临一个问题。我在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>

控制器:contact.php

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

现在当我提交数据时,"测试"正在打印,但我无法获得文本框的发布数据。下面会提到这个错误。

遇到PHP错误

严重性:通知

消息:未定义的属性:联系人::$input

文件名:controllers/contact.php

线路编号:12

请帮我怎么拿。

<?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
   }
  }
 ?>

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

您需要一个索引函数或另一个函数

文件名: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帮助程序,并查看表单帮助程序

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

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

echo $_POST['yourname'];

希望这能帮助