我遇到了问题。我在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
请帮助我如何获得它。
答案 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'];
希望这有帮助