Mysql 如果数据丢失,则表单验证未运行

Mysql 如果数据丢失,则表单验证未运行,mysql,validation,forms,codeigniter,Mysql,Validation,Forms,Codeigniter,我已经编辑了下面的代码,使其与我所做的更改保持最新。我已设法将其保存,但仍无法在重定向完成时显示“success”消息。此外,如果出现错误错误,如何保存输入的数据 控制器 class Addsale extends CI_Controller { function __construct(){ parent::__construct(); } function index() { if(!$this->session->userdata('logged_in')) {

我已经编辑了下面的代码,使其与我所做的更改保持最新。我已设法将其保存,但仍无法在重定向完成时显示“success”消息。此外,如果出现错误错误,如何保存输入的数据

控制器

class Addsale extends CI_Controller {

function __construct(){
parent::__construct();
}
function index() {
    if(!$this->session->userdata('logged_in')) {
        redirect('admin/home');
    }
    // set data
    $data['title'] = "Add Sale";
    $data['sales_pages'] = $this->sales_model->getSalesPages();
    $data['cms_pages'] = $this->navigation_model->getCMSPages();

    $this->load->library('form_validation');
    $this->form_validation->set_rules('name', 'Name', 'trim|required');
    $this->form_validation->set_rules('location', 'Location', 'trim|required');
    $this->form_validation->set_rules('bedrooms', 'Bedrooms', 'trim|is_natural|required');
    $this->form_validation->set_rules('bathrooms', 'Bathrooms', 'trim|required');
    $this->form_validation->set_rules('condition', 'Condition', 'trim|required');
    $this->form_validation->set_rules('description', 'Description', 'trim|required');
    $this->form_validation->set_rules('price', 'Price', 'trim|required');

    if($this->form_validation->run() === TRUE) {

    $data = array(  
        'name' => $this->input->post('name', TRUE),
        'location' => $this->input->post('location', TRUE),
        'bedrooms' => $this->input->post('bedrooms', TRUE),
        'bathrooms' => $this->input->post('bathrooms', TRUE),
        'condition' => $this->input->post('condition', TRUE),
        'description' => $this->input->post('description', TRUE),
        'price' => $this->input->post('price', TRUE)
        );

        $this->sales_model->addSale($data);

        redirect('admin/addsale' , $data);

        $this->session->set_flashdata('success', 'Page Saved');

    }else{
        $data['content'] = $this->load->view('admin/addsale', NULL, TRUE);
        $this->load->view('template', $data);
        }

}


    }   
查看

<?php
//Setting form attributes
$formAddSale = array('id' => 'addSale', 'name' => 'addSale');
$saleName = array('id' => 'name', 'name' => 'name'); 
$saleLocation = array('id' => 'location', 'name' => 'location');
$saleBedrooms = array('id' => 'bedrooms','name' => 'bedrooms');
$saleBathrooms = array('id' => 'bathrooms','name' => 'bathrooms'); 
$saleCondition = array('id' => 'condition','name' => 'condition');
$saleDescription = array('id' => 'description','name' => 'description');
$salePrice = array('id' => 'price','name' => 'price');
?>

<section id = "validation"><?php print $this->session->flashdata('success');?> </section>
<section id = "validation"><?php echo validation_errors();?></section>

<?php
echo form_open('admin/addsale/', $formAddSale); 
echo form_fieldset();
echo form_label('Name:', 'name');
echo form_input($saleName);
echo form_label ('Location', 'location');
echo form_input($saleLocation);
echo form_label ('Bedrooms', 'bedrooms');
echo form_input($saleBedrooms);
echo form_label ('Bathrooms', 'bathrooms');
echo form_input($saleBathrooms);
echo form_label ('Condition', 'condition');
echo form_input($saleCondition);
echo form_label ('Price', 'price');
echo form_input($salePrice);
echo form_label ('Description', 'description');
echo form_textarea($saleDescription);
echo form_submit('submit','Submit');
echo form_fieldset_close();
echo form_close();
?>

您正在使用set_消息显示“已完成”消息?如果是这样的话,这将不会显示,因为您正在进行重定向

尝试在重定向之前在flashdata中设置消息,如下所示:

$this->session->set_flashdata('success'), “页面已保存”)

然后在视图中打印出来:

打印$this->session->flashdata('success')


您正在使用set_消息显示“已完成”消息?如果是这样的话,这将不会显示,因为您正在进行重定向

尝试在重定向之前在flashdata中设置消息,如下所示:

$this->session->set_flashdata('success'), “页面已保存”)

然后在视图中打印出来:

打印$this->session->flashdata('success')


在我看来,这行中的“=”太多了:

 if($this->form_validation->run() === TRUE) {

在我看来,这行中的“=”太多了:

 if($this->form_validation->run() === TRUE) {

嘿,谢谢那不是问题=我没有传递数组$data嘿,谢谢那不是问题=我没有传递数组$data