编辑页面 - 为foreach()提供的参数无效

时间:2016-12-06 00:52:14

标签: codeigniter

我想知道为什么我仍然会出现此错误消息。

遇到PHP错误

严重性:警告

消息:为foreach()提供的参数无效

文件名:views / editpages.php

行号:48

回溯:

文件:C:\ Program Files(x86)\ EasyPHP-DevServer-14.1VC9 \ data \ localweb \ masterlinkci2 \ application \ admin \ views \ editpages.php 行:48 功能:_error_handler

控制器/ Cpages.php

 public function editpagesupdate() {

    $data['pagessuccess'] = '';

    $pages_id = $this->uri->segment(3);

    $data['pages'] = $this->Mpages->update_pages($pages_id);

    $this->load->view('editpages', $data); 

}

模型/ Mpages.php

public function update_pages($pages_id)
{

    $data = array(
        'pages_name' => $this->input->post('pages_name'),
        'create_date' => $this->input->post('create_date'),
        'pages_order' => $this->input->post('pages_order'),
        'pages_content' => $this->input->post('pages_content')
    );

    $this->db->where('pages_id', $pages_id);
    $query = $this->db->update('pages', $data);
    //return $query->result_array();
    return $query;

}

视图/ editpages.php

                <div class="widget-box">
                    <div class="widget-title"><h5>Pages</h5></div>
                    <div class="widget-content">

                    <?php echo form_open('cpages/editpagesupdate'); ?>
                    <table border="0" style="width: 100%; height: 90px;">
                        <tr>
                            <td>Pages Name</td>
                            <td><input type="text" name="pages_name" value="<?php echo $pages_item['pages_name']; ?>"></td>
                        </tr>
                        <tr>
                            <td>Create Date</td>
                            <td><input type="text" name="create_date" value="<?php echo $pages_item['create_date']; ?>"></td>
                        </tr>   
                        <tr>
                            <td>Order</td>
                            <td><input type="text" name="pages_order" value="<?php echo $pages_item['pages_order']; ?>"></td>
                        </tr>
                        <tr>
                            <td>View Content</td>
                            <td><textarea rows="3" cols="20" name="pages_content"><?php echo $pages_item['pages_content']; ?></textarea></td>
                        </tr>
                        <tr>
                            <td></td>
                            <td><input type="submit" class="edit" name="submit" value="SUBMIT"></td>
                        </tr>
                    </table>            
                    </div>
                </div>      

                <?php endforeach; ?>

1 个答案:

答案 0 :(得分:0)

控制器/ Cpages.php

public function editpagesupdate() {
    $data['pagessuccess'] = '';
    $pages_id = $this->uri->segment(3);
    $update = $this->Mpages->update_pages($pages_id);
    $data = array();

    /* get updated pages here */
    if($update){
       $data['pages'] = $this->Mpages->get_pages();
    }

    $this->load->view('editpages', $data); 
}

模型/ Mpages.php

public function get_pages()
{
    $query = $this->db->get('pages');
    return $query->result_array();
}

视图/ editpages.php

 <div class="widget-box">
      <div class="widget-title"><h5>Pages</h5></div>
      <div class="widget-content">
           <?php echo form_open('cpages/editpagesupdate'); ?>
           <table border="0" style="width: 100%; height: 90px;">
                <?php foreach($pages as $pages_item) : ?>
                <tr>
                    <td>Pages Name</td>
                    <td><input type="text" name="pages_name" value="<?php echo $pages_item['pages_name']; ?>"></td>
                </tr>
                <tr>
                    <td>Create Date</td>
                    <td><input type="text" name="create_date" value="<?php echo $pages_item['create_date']; ?>"></td>
                </tr>   
                <tr>
                   <td>Order</td>
                   <td><input type="text" name="pages_order" value="<?php echo $pages_item['pages_order']; ?>"></td>
                </tr>
                <tr>
                    <td>View Content</td>
                    <td><textarea rows="3" cols="20" name="pages_content"><?php echo $pages_item['pages_content']; ?></textarea></td>
                </tr>
                <?php endforeach; ?>
                <tr>
                    <td></td>
                    <td><input type="submit" class="edit" name="submit" value="SUBMIT"></td>
                </tr>
            </table>            
       </div>
  </div>