您好我想做一个简单的验证表单,但出于某种原因,它不工作我试图休闲codeigniter用户指南,但它不适用于我出于某种原因,我只是一个初学者。有人可以看看我的代码,并帮助我解决问题。我所得到的是一个错误信息页面未找到,并且表单本身无法验证。当我短声提交按钮它去这个网址HTTP://localhost/Surva/index.php/info/validation
试图验证形式使用codeigniter
控制器
<?php
class Info extends CI_Controller{
public function index(){
$this->load->view('info_view');
$data ['name'] = $this->input->post('name');
$data ['second_name'] = $this->input->post('second_name');
$data ['phone'] = $this->input->post('phone');
$data ['email'] = $this->input->post('email');
if($this->input->post('submit')){
$this->form_validation->set_rules('name', 'Name', 'required|alpha|xss_clean');
$this->form_validation->set_rules('second_name', 'Second Name', 'required|alpha|xss_clean');
$this->form_validation->set_rules('email', 'Email', 'required|valid_email');
if ($this->form_validation->run()){
$this->info_model->add_record($data);
}
}
$this->load->view('survay_view');
}
}
?>
视图
<html>
<head>
</head>
<body>
<?php
echo validation_errors();
echo form_open('info/validation'); ?>
<ul id="info">
<li><label for='name'>Name:</lable><?php echo form_input('name')?></li>
<li><label for='second_name'>Second Name:</lable> <?php echo form_input('second_name');?> </li>
<li><label fro='phpne'>Phone:</lable> <?php echo form_input('phone');?></li>
<li><label for='email'>Email:</lable><?php echo form_input('email');?></li>
<li><?php echo form_submit('submit', 'Start survay!!');?></li>
</ul>
<?php echo form_close();?>
</body>
</html>
模式
<?php
class Info_model extends CI_Model {
function get_records()
{
$query = $this->db->get('credentials');
return $query->result();
}
function add_record($data)
{
$this->db->insert('credentials', $data);
return;
}
}
?>
你加载了form_validation库吗? – 2013-03-04 07:30:36
其自动加载 – 2013-03-04 07:33:41
什么不适合你?你是否收到任何错误或其验证字段? – 2013-03-04 07:39:31