【发布时间】:2014-03-01 04:39:33
【问题描述】:
我是 Codeigniter 的新手。作为研究的一部分,我创建了一个将数据插入数据库的表单。插入后,它没有正确重定向到表单视图页面 (formvalidation.php)。
表单操作
public function submitform()
{
$formdata['username']=$this->input->post('username');
$formdata['address']=$this->input->post('address');
$formdata['state']=$this->input->post('state');
$formdata['country']=$this->input->post('country');
$data['state']=$this->getstatearray();
$data['country']=$this->getcountries();
if($this->userprofile_model->setdata($formdata)=='success')
{
$this->load->view('formvalidation/formvalidation',$data);
}
else
{
$this->load->view('formvalidation/formvalidation',$data);
}
}
表单查看页面(formvalidation.php)
echo form_open('formvalidation/submitform');
echo form_input('username');
echo "<br>".form_textarea("address");
echo "<br>".form_dropdown('state',$state);
echo "<br>";
echo form_dropdown('country',$country);
echo "<br><br>".form_submit('submit','Submit');
echo form_close();
模型(userprofile_model.php)
class userprofile_model extends CI_Model {
public function __construct()
{
$this->load->database();
}
public function setdata($data)
{
$this->db->insert('userprofile',$data);
if($this->db->affected_rows()>0)
{
echo "success";
}
else
{
echo "fail";
}
}
}
现在值被插入到数据库中。但插入后我想将其重定向到 url http://www.example.com/codeigniter/index.php/formvalidation/。但相反,它现在重定向到http://www.example.com/codeigniter/index.php/formvalidation/submitform,其中 submitform 是表单操作方法。
我该如何解决这个问题?我尝试在页面重定向功能之后放置exit;。但它不会起作用。请帮我解决这个问题。
提前致谢。
【问题讨论】:
标签: php codeigniter