Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 编辑页面->;加载空白白页_Php_Forms_Codeigniter - Fatal编程技术网

Php 编辑页面->;加载空白白页

Php 编辑页面->;加载空白白页,php,forms,codeigniter,Php,Forms,Codeigniter,当我点击链接编辑销售时,我遇到了一个问题http://domain/admin/editsale/index/21/sale-name我似乎加载了一个空白页面,因此我感觉它没有获得$id,但我无法发现我的问题 控制器: if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Editsale extends CI_Controller { function __construct() {

当我点击链接编辑销售时,我遇到了一个问题
http://domain/admin/editsale/index/21/sale-name
我似乎加载了一个空白页面,因此我感觉它没有获得
$id
,但我无法发现我的问题

控制器:

if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Editsale extends CI_Controller {

    function __construct() {
    parent::__construct();

    }

    function index($id) {
        if(!$this->session->userdata('logged_in'))redirect('admin/home');

        if($this->input->post('submit')) {

            #Set The Validation Rules
                $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');
                $this->form_validation->set_rules('bathrooms', 'Bathrooms', 'trim');
                $this->form_validation->set_rules('condition', 'Condition', 'trim');
                $this->form_validation->set_rules('description', 'Description', 'trim');
                $this->form_validation->set_rules('price', 'Price', 'trim');

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

                #Set the $data for the view if FALSE
                $data['cms_pages'] = $this->navigation_model->getCMSPages($id);
                $data['sales_pages'] = $this->sales_model->getSalesPages($id);
                $data['sale'] = $this->sales_model->getSalesContent($id);
                $data['content'] = $this->load->view('admin/editsale', $data, TRUE); #Loads the "content"

                $this->load->view('admintemplate', $data); #Loads the given template and passes the $data['content'] into it
            }

            #Form Validation Was Correct So Lets Continue 

            #Lets Set What We Are Sending To The DB
                    $content = 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)
                    );

                    if($this->sales_model->updateSale($id, $content)) {
                            $data['success'] = TRUE; #displays sale updated
                            $data['cms_pages'] = $this->navigation_model->getCMSPages($id);
                            $data['sales_pages'] = $this->sales_model->getSalesPages($id);
                            $data['sale'] = $this->sales_model->getSalesContent($id);
                            $data['content'] = $this->load->view('admin/editsale', $data, TRUE); #Loads the "content"
                } // Sale Update End
                    }else{ 
                $data['cms_pages'] = $this->navigation_model->getCMSPages($id);
                $data['sales_pages'] = $this->sales_model->getSalesPages($id);
                $data['sale'] = $this->sales_model->getSalesContent($id);
                $data['content'] = $this->load->view('admin/editsale', $data, TRUE); #Loads the "content"
                }#Submit End    
        } #Index End
}
function getSalesPages($id = NULL) {
    $query = $this->db->get('sales');
    if($query->num_rows() > 0) return $query->result();

}

function getSalesContent($id = NULL) {
    $this->db->where('id', $id);
    $query = $this->db->get('sales', 1);

    if($query->num_rows() > 0) {
        $row = $query->result_array();
        return $row;
    }else{
        return FALSE;
    }
}
<?php
//Setting form attributes
$formEditSale = array('id' => 'editSale', 'name' => 'editSale');
$formName = array('id' => 'name', 'name' => 'name');
$formLocation = array('id' => 'location', 'name' => 'location');
$formBedrooms = array('id' => 'bedrooms','name' => 'bedrooms');
$formBathrooms = array('id' => 'bathrooms','name' => 'bathrooms');
$formCondition = array('id' => 'condition','name' => 'condition');
$formDescription = array('id' => 'description','name' => 'description');
$formPrice = array('id' => 'price','name' => 'price');

if($success == TRUE) {
echo '<section id = "validation">Sale Updated</section>';   
}
?>

?>

<section id = "validation"><?php echo validation_errors();?></section>

<?php
echo form_open_multipart('admin/editsale/index/'.$sale[0]['id'].'/'.url_title($sale[0]['name'],'dash', TRUE),$formEditSale);
echo form_fieldset();
echo form_label('Name:', 'name');
echo form_input($formName, $sale[0]['name']);
echo form_label ('Location', 'location');
echo form_input($formLocation, $sale[0]['location']);
echo form_label ('Bedrooms', 'bedrooms');
echo form_input($formBedrooms, $sale[0]['bedrooms']);
echo form_label ('Bathrooms', 'bathrooms');
echo form_input($formBathrooms, $sale[0]['bathrooms']);
echo form_label ('Condition', 'condition');
echo form_input($formCondition, $sale[0]['condition']);
echo form_label ('Price', 'price');
echo form_input($formPrice, $sale[0]['sale']);
echo form_label ('Description', 'description');
echo form_textarea($formDescription, $sale[0]['description']);
echo form_submit('submit','Submit');
echo form_fieldset_close();
echo form_close();
型号:

if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Editsale extends CI_Controller {

    function __construct() {
    parent::__construct();

    }

    function index($id) {
        if(!$this->session->userdata('logged_in'))redirect('admin/home');

        if($this->input->post('submit')) {

            #Set The Validation Rules
                $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');
                $this->form_validation->set_rules('bathrooms', 'Bathrooms', 'trim');
                $this->form_validation->set_rules('condition', 'Condition', 'trim');
                $this->form_validation->set_rules('description', 'Description', 'trim');
                $this->form_validation->set_rules('price', 'Price', 'trim');

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

                #Set the $data for the view if FALSE
                $data['cms_pages'] = $this->navigation_model->getCMSPages($id);
                $data['sales_pages'] = $this->sales_model->getSalesPages($id);
                $data['sale'] = $this->sales_model->getSalesContent($id);
                $data['content'] = $this->load->view('admin/editsale', $data, TRUE); #Loads the "content"

                $this->load->view('admintemplate', $data); #Loads the given template and passes the $data['content'] into it
            }

            #Form Validation Was Correct So Lets Continue 

            #Lets Set What We Are Sending To The DB
                    $content = 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)
                    );

                    if($this->sales_model->updateSale($id, $content)) {
                            $data['success'] = TRUE; #displays sale updated
                            $data['cms_pages'] = $this->navigation_model->getCMSPages($id);
                            $data['sales_pages'] = $this->sales_model->getSalesPages($id);
                            $data['sale'] = $this->sales_model->getSalesContent($id);
                            $data['content'] = $this->load->view('admin/editsale', $data, TRUE); #Loads the "content"
                } // Sale Update End
                    }else{ 
                $data['cms_pages'] = $this->navigation_model->getCMSPages($id);
                $data['sales_pages'] = $this->sales_model->getSalesPages($id);
                $data['sale'] = $this->sales_model->getSalesContent($id);
                $data['content'] = $this->load->view('admin/editsale', $data, TRUE); #Loads the "content"
                }#Submit End    
        } #Index End
}
function getSalesPages($id = NULL) {
    $query = $this->db->get('sales');
    if($query->num_rows() > 0) return $query->result();

}

function getSalesContent($id = NULL) {
    $this->db->where('id', $id);
    $query = $this->db->get('sales', 1);

    if($query->num_rows() > 0) {
        $row = $query->result_array();
        return $row;
    }else{
        return FALSE;
    }
}
<?php
//Setting form attributes
$formEditSale = array('id' => 'editSale', 'name' => 'editSale');
$formName = array('id' => 'name', 'name' => 'name');
$formLocation = array('id' => 'location', 'name' => 'location');
$formBedrooms = array('id' => 'bedrooms','name' => 'bedrooms');
$formBathrooms = array('id' => 'bathrooms','name' => 'bathrooms');
$formCondition = array('id' => 'condition','name' => 'condition');
$formDescription = array('id' => 'description','name' => 'description');
$formPrice = array('id' => 'price','name' => 'price');

if($success == TRUE) {
echo '<section id = "validation">Sale Updated</section>';   
}
?>

?>

<section id = "validation"><?php echo validation_errors();?></section>

<?php
echo form_open_multipart('admin/editsale/index/'.$sale[0]['id'].'/'.url_title($sale[0]['name'],'dash', TRUE),$formEditSale);
echo form_fieldset();
echo form_label('Name:', 'name');
echo form_input($formName, $sale[0]['name']);
echo form_label ('Location', 'location');
echo form_input($formLocation, $sale[0]['location']);
echo form_label ('Bedrooms', 'bedrooms');
echo form_input($formBedrooms, $sale[0]['bedrooms']);
echo form_label ('Bathrooms', 'bathrooms');
echo form_input($formBathrooms, $sale[0]['bathrooms']);
echo form_label ('Condition', 'condition');
echo form_input($formCondition, $sale[0]['condition']);
echo form_label ('Price', 'price');
echo form_input($formPrice, $sale[0]['sale']);
echo form_label ('Description', 'description');
echo form_textarea($formDescription, $sale[0]['description']);
echo form_submit('submit','Submit');
echo form_fieldset_close();
echo form_close();
查看:

if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Editsale extends CI_Controller {

    function __construct() {
    parent::__construct();

    }

    function index($id) {
        if(!$this->session->userdata('logged_in'))redirect('admin/home');

        if($this->input->post('submit')) {

            #Set The Validation Rules
                $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');
                $this->form_validation->set_rules('bathrooms', 'Bathrooms', 'trim');
                $this->form_validation->set_rules('condition', 'Condition', 'trim');
                $this->form_validation->set_rules('description', 'Description', 'trim');
                $this->form_validation->set_rules('price', 'Price', 'trim');

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

                #Set the $data for the view if FALSE
                $data['cms_pages'] = $this->navigation_model->getCMSPages($id);
                $data['sales_pages'] = $this->sales_model->getSalesPages($id);
                $data['sale'] = $this->sales_model->getSalesContent($id);
                $data['content'] = $this->load->view('admin/editsale', $data, TRUE); #Loads the "content"

                $this->load->view('admintemplate', $data); #Loads the given template and passes the $data['content'] into it
            }

            #Form Validation Was Correct So Lets Continue 

            #Lets Set What We Are Sending To The DB
                    $content = 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)
                    );

                    if($this->sales_model->updateSale($id, $content)) {
                            $data['success'] = TRUE; #displays sale updated
                            $data['cms_pages'] = $this->navigation_model->getCMSPages($id);
                            $data['sales_pages'] = $this->sales_model->getSalesPages($id);
                            $data['sale'] = $this->sales_model->getSalesContent($id);
                            $data['content'] = $this->load->view('admin/editsale', $data, TRUE); #Loads the "content"
                } // Sale Update End
                    }else{ 
                $data['cms_pages'] = $this->navigation_model->getCMSPages($id);
                $data['sales_pages'] = $this->sales_model->getSalesPages($id);
                $data['sale'] = $this->sales_model->getSalesContent($id);
                $data['content'] = $this->load->view('admin/editsale', $data, TRUE); #Loads the "content"
                }#Submit End    
        } #Index End
}
function getSalesPages($id = NULL) {
    $query = $this->db->get('sales');
    if($query->num_rows() > 0) return $query->result();

}

function getSalesContent($id = NULL) {
    $this->db->where('id', $id);
    $query = $this->db->get('sales', 1);

    if($query->num_rows() > 0) {
        $row = $query->result_array();
        return $row;
    }else{
        return FALSE;
    }
}
<?php
//Setting form attributes
$formEditSale = array('id' => 'editSale', 'name' => 'editSale');
$formName = array('id' => 'name', 'name' => 'name');
$formLocation = array('id' => 'location', 'name' => 'location');
$formBedrooms = array('id' => 'bedrooms','name' => 'bedrooms');
$formBathrooms = array('id' => 'bathrooms','name' => 'bathrooms');
$formCondition = array('id' => 'condition','name' => 'condition');
$formDescription = array('id' => 'description','name' => 'description');
$formPrice = array('id' => 'price','name' => 'price');

if($success == TRUE) {
echo '<section id = "validation">Sale Updated</section>';   
}
?>

?>

<section id = "validation"><?php echo validation_errors();?></section>

<?php
echo form_open_multipart('admin/editsale/index/'.$sale[0]['id'].'/'.url_title($sale[0]['name'],'dash', TRUE),$formEditSale);
echo form_fieldset();
echo form_label('Name:', 'name');
echo form_input($formName, $sale[0]['name']);
echo form_label ('Location', 'location');
echo form_input($formLocation, $sale[0]['location']);
echo form_label ('Bedrooms', 'bedrooms');
echo form_input($formBedrooms, $sale[0]['bedrooms']);
echo form_label ('Bathrooms', 'bathrooms');
echo form_input($formBathrooms, $sale[0]['bathrooms']);
echo form_label ('Condition', 'condition');
echo form_input($formCondition, $sale[0]['condition']);
echo form_label ('Price', 'price');
echo form_input($formPrice, $sale[0]['sale']);
echo form_label ('Description', 'description');
echo form_textarea($formDescription, $sale[0]['description']);
echo form_submit('submit','Submit');
echo form_fieldset_close();
echo form_close();

?>

已修复,我在加载数据之前加载了视图

您的
显示错误
是否设置为关闭?对于PHP,如果在脚本启动过程中出现任何致命错误,并且display_errors处于关闭状态,那么您得到的只是白色屏幕。有关详细信息,请查看服务器的错误日志。