как отобразить содержимое базы данных в codeigniter при редактировании - PullRequest
0 голосов
/ 20 декабря 2010

Как получить содержимое поля формы при редактировании (обновлении) записей в базе данных?

мой контроллер

//edit sidebar contents
function edit_lsidebar(){

        if(isset($_POST['heading'])){
        //adding text fields
        $heading = $this->input->post('heading');
        $content_text = $this->input->post('content_text');
        $url = $this->input->post('url');
        $link_text = $this->input->post('link_text');

        $this->Lside_bar_model->edit_lsidebar($heading, $content_text, $url, $link_text);

        redirect('welcome');
    }
    else $this->load->view('edit_lside_bar', $data);    
}

моя модель

function edit_lsidebar($heading, $content_text, $url, $link_text){      
    $data = array(
    'heading'=>$heading,
    'content_text'=>$content_text,
    'url'=> $url,
    'link_text' => $link_text
    );

    $this->db->where('id',$this->uri->segment(3));
    $this->db->update('lsidebar', $data);

}

пожалуйста помогите

1 Ответ

0 голосов
/ 10 января 2011

При загрузке представления edit_lside_bar передайте существующие переменные $ heading, $ content_text, $ url, $ link_text вместе с массивом данных, передаваемым представлению.

Затем внутри представления отобразите эти значения в качестве атрибута значения для полей ввода. Например:

Внутри вашего контроллера:

else {

$data["lside_bar"] = $this->Lside_bar_model->get_lside_bar($id); 
$this->load->view('edit_lside_bar', $data); 

}

Внутри вашего взгляда:

<input type="text" name="heading" value="<?php echo $lside_bar->heading; ?>" />
<textarea name="content_text"><?php echo $lside_bar->content_text; ?></textarea>
....

Это должно дать вам хороший толчок в правильном направлении. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...