Pereiti prie turinio

Rekomenduojami pranešimai

Turiu

 

kontroleri:

 

function update() {
   $id = $this->uri->segment(3);

   if ($this->input->post('submit')) {
       $title = $this->input->post('title');
       $content = $this->input->post('content');

		$this->load->model('posts_model');
       $this->posts_model->updatePost($id, $title, $content);

       $data['posts'] = $this->posts_model->getPosts();
       $this->load->view('crud_view', $data);
   } else {
       $data = array('id' => $id);
       $this->load->view('updateform', $data);
   }
}

 

view:

 

<?php echo form_open('crud/update/'.$id); 

$title = array(
			'name'		=>		'title',
			'id'		=>		'title',
			'value'		=>		set_value('title')
);
?>
   <p>
       <?php echo form_input($title); ?>
   </p>

   <p>
       <?php echo form_textarea('content'); ?>
   </p>

   <p>
       <?php echo form_submit('submit', 'Submit'); ?>
   </p>

<?php echo form_close(); ?>

 

model:

 

function updatePost($id, $title, $content) {
   $data = array(
       'title' => $title,
       'content' => $content
   );

   $this->db->where('id', $id);
   $this->db->update('posts', $data);
}

 

 

kaip man padaryt, kad updatinant, rodytu ne tuscius langelius ir visa info title ir content ivest reiktu is naujo, o kad rodytu jau tai kas yra, na ir galetum updatint? :/

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Gal galėtum tiksliau suformuluoti klausimą?

 

 

na dabar nuejus i CI/index.php/crud/update/2 leidzia updatint 2 posta, taciau ismeta title langeli tuscia ir content langeli tuscia.. irasius naujus tekstus updatinasi tas postas..

 

as noriu kad nuejus i ta CI/index.php/crud/update/2 tuose langeliuose rodytu 2 id title ir content :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai modelyje pasirašyk metodą, kuriuo ištrauktum informaciją iš duomenų bazės, tada gautus duomenis atvaizduok formoje :)

 

Va, ant greičio controller'į parašiau, gal pagausi idėją:

 

<?php
public function update() {

   if ($this->input->post('submit')) {
       $title = $this->input->post('title');
       $content = $this->input->post('content');

               $this->load->model('posts_model');
       $this->posts_model->updatePost($id, $title, $content);

       $data['posts'] = $this->posts_model->getPosts();
       $this->load->view('crud_view', $data);
   } else {
	$id = $this->uri->segment(3);

	$data['post'] = $this->post_model->getPostByID($id);

       $data['id'] = $id;
       $this->load->view('updateform', $data);
   }
}
?>

Redagavo Lapinskis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

na pasidariau modelyje

 

function get_content($id)

{

$query_str = "SELECT title FROM posts WHERE id = ?";

$title = $this->db->query($query_str, $id);

return $title->row(0)->title;

}

 

ir tada viewe 'value' => $this->posts_model->get_content($this->uri->segment(3)) bet neveikia :/

Nuoroda į pranešimą
Dalintis kituose puslapiuose

na pasidariau modelyje

 

function get_content($id)

{

$query_str = "SELECT title FROM posts WHERE id = ?";

$title = $this->db->query($query_str, $id);

return $title->row(0)->title;

}

 

ir tada viewe 'value' => $this->posts_model->get_content($this->uri->segment(3)) bet neveikia :/

 

Pabandyk taip:

 

Model

public function get_post($id)
{
$query = $this->db->from('posts')->where('id', $id)->get();

return $query->row();
}

 

Controller:

$post = $this->post_model->get_post($post_id);

$data['title'] = array('name' => 'title', 'value' => $post->title);

 

View:

<?php echo form_input($title); ?>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...