我收到了这个错误并且知道我哪里出错了我是codeigniter的新手所以我确信它有些愚蠢可以让任何人提前知道这个。
create_view.php
<body>
<?php echo form_open('create'); ?>
<ul id="accordion">
<li>
<a>Survey Creation</a>
<ul id="survay">
<li>Enter a question:<?php echo form_input('Question')?></li>
<li>Answer A: <?php echo form_input('qA' );?></li>
<li>Answer B: <?php echo form_input('qB' );?></li>
<li>Answer C: <?php echo form_input('qC' );?></li>
<li><?php echo form_submit('submit', 'Set This Question' );?></li>
</ul>
</li>
create.php
<?php
class Create extends CI_Controller{
function index(){
$this->load->view('create_view');
}
// insert data
function create1()
{
$data = array(
'Question' => $this->input->post('Question'),
'qA' => $this->input->post('qA'),
'qB' => $this->input->post('qB'),
'qC' => $this->input->post('qC'),
);
$this->create_model->add_record($data);
$this->home();
}
}
?>
答案 0 :(得分:44)
好像你忘了加载form helper。在加载视图之前,请使用application/config/autoload.php
或将以下行添加到控制器中:
$this->load->helper('form');
答案 1 :(得分:8)
您也可以在所有控制器上加载此帮助程序。 转到配置文件夹并在任何编辑器中打开autoload.php,然后加载所需的帮助程序,如下所示:
$autoload['helper'] = array('url','form');
答案 2 :(得分:4)
将CI助手加载到控制器中 $这 - &GT;负载&GT;辅助( '形式');
class Create extends CI_Controller{
function index(){
$this->load->view('create_view');
$this->load->helper('form');
或在所有控制器上制作自动加载助手。打开application / config / autoload.php
$autoload['helpers'] = array('form','myhelper');
答案 3 :(得分:0)
在使用此功能之前,您需要加载Helper'Form'。 添加以下行:
$this->load->helper('form');
答案 4 :(得分:0)
确保在控制器中调用视图上方有以下行:
$this->load->library('form_validation'); //make sure to have it, before view call
$this->load->view('profile');