我面临一个问题。我在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'];
希望这能帮助