Welcome Guest, Not a member yet? Register   Sign In
can i pass data from view to controller?
#1

[eluser]brian88[/eluser]
im used to grabbing data from the uri segments like -> controller/model/id
so here i would grab the id and thats how my mvc passes variables together.

But here i need to grab an id, which is "postId", without uri segments. This postId is located in my view in a hidden input field. The controller needs this id for the comments section to work properly on this blog.

Comments needs to be linked to a postId without using uri segments. How can I do this?

controller
Code:
function index() {

  // model data
  $data['posts'] = $this->main_mod->getPosts();
  // this variable doesnt work below.
  //$postId = $this->input->post('postId'); returns false...this cant work because this value is only valid on form submit. correct?

  $postId = '33'; // this is a hard coded # that works. but NEEDS TO BE DYNAMIC. I need the postId in the view

  $data['comments'] = $this->main_mod->getComments( $postId ); // comments needs a postId from view

  // views
  if($this->session->userdata('logged_in') === true) {
   $this->load->view('header_logged_in', $data);
   $this->load->view('home', $data);
   $this->load->view('footer');
  }else{
   $this->load->view('header', $data);
   $this->load->view('home', $data);
   $this->load->view('footer');
  }
} // end function

view
Code:
<div id="content" class="home cfix">
  &lt;?php foreach($posts as $p): ?&gt;

   &lt;!-- Start Post --&gt;
   <h1><a href="&lt;?php echo site_url(">id . "/" . url_title($p->title, true)); ?&gt;">&lt;?php echo $p->title; ?&gt;</a></h1>
   <p>&lt;?php echo auto_link($p->body, 'url', true); ?&gt;</p>
   &lt;!-- End Post --&gt;
   <br />
   &lt;!-- Start Comments --&gt;
   &lt;?php foreach($comments as $c): ?&gt;
   <p>&lt;?php echo $c->comment; ?&gt;: </p>
   &lt;?php endforeach; ?&gt;
   &lt;!-- End Comments --&gt;

   &lt;form action="&lt;?php echo base_url('main/add_comment_db'); ?&gt;" method="post" accept-charset="utf-8"&gt;
    &lt;textarea id="comment" class="blank" name="comment"&gt;Comment...&lt;/textarea&gt;
    &lt;input type="hidden" name="postId" value="&lt;?php echo $p-&gt;id; // i need this value for my controller ?&gt;"&gt;

    &lt;input type="submit" name="submit" value="Post"&gt;
   &lt;/form&gt;

   <hr /><div class="clear"></div>
  &lt;?php endforeach; ?&gt;

  </div>&lt;!-- #Content --&gt;

model
Code:
// get all posts
function getComments($postId) { // need postId from view
  $q = $this->db->query("
   select comment, postId, c.id, p.id, c.date, p.userId
   from comments as c
   left join posts as p on (c.postId = p.id)
   where p.id = ?
  ", array($postId));
  if($q->num_rows() > 0){
   foreach($q->result() as $row){
    $data[] = $row;
   }
   return $data;
  }
} // end function


Messages In This Thread
can i pass data from view to controller? - by El Forum - 04-25-2012, 11:09 AM
can i pass data from view to controller? - by El Forum - 04-25-2012, 11:22 AM
can i pass data from view to controller? - by El Forum - 04-25-2012, 07:53 PM
can i pass data from view to controller? - by El Forum - 04-25-2012, 07:55 PM
can i pass data from view to controller? - by El Forum - 04-25-2012, 07:59 PM
can i pass data from view to controller? - by El Forum - 04-25-2012, 08:02 PM
can i pass data from view to controller? - by El Forum - 04-26-2012, 03:16 AM
can i pass data from view to controller? - by El Forum - 04-26-2012, 06:58 AM
can i pass data from view to controller? - by El Forum - 04-26-2012, 07:08 AM
can i pass data from view to controller? - by El Forum - 04-26-2012, 10:32 AM
can i pass data from view to controller? - by El Forum - 04-30-2012, 06:30 AM
can i pass data from view to controller? - by El Forum - 04-30-2012, 11:23 AM
can i pass data from view to controller? - by El Forum - 04-30-2012, 11:29 AM
can i pass data from view to controller? - by El Forum - 04-30-2012, 11:32 AM
can i pass data from view to controller? - by El Forum - 04-30-2012, 11:36 AM
can i pass data from view to controller? - by El Forum - 04-30-2012, 12:31 PM
can i pass data from view to controller? - by El Forum - 04-30-2012, 04:11 PM
can i pass data from view to controller? - by El Forum - 05-01-2012, 07:01 AM
can i pass data from view to controller? - by El Forum - 05-01-2012, 09:45 AM
can i pass data from view to controller? - by El Forum - 05-01-2012, 11:33 AM
can i pass data from view to controller? - by El Forum - 05-01-2012, 12:26 PM
can i pass data from view to controller? - by El Forum - 05-01-2012, 12:31 PM
can i pass data from view to controller? - by El Forum - 05-01-2012, 12:38 PM
can i pass data from view to controller? - by El Forum - 05-01-2012, 12:52 PM
can i pass data from view to controller? - by El Forum - 05-01-2012, 01:42 PM
can i pass data from view to controller? - by El Forum - 05-01-2012, 02:39 PM
can i pass data from view to controller? - by El Forum - 05-01-2012, 04:20 PM
can i pass data from view to controller? - by El Forum - 05-02-2012, 12:40 AM
can i pass data from view to controller? - by El Forum - 05-02-2012, 09:55 AM
can i pass data from view to controller? - by El Forum - 05-02-2012, 01:13 PM
can i pass data from view to controller? - by El Forum - 05-02-2012, 01:32 PM
can i pass data from view to controller? - by El Forum - 05-02-2012, 01:35 PM
can i pass data from view to controller? - by El Forum - 05-02-2012, 01:39 PM
can i pass data from view to controller? - by El Forum - 05-02-2012, 02:23 PM
can i pass data from view to controller? - by El Forum - 05-02-2012, 08:47 PM
can i pass data from view to controller? - by El Forum - 05-03-2012, 07:36 AM
can i pass data from view to controller? - by El Forum - 05-03-2012, 11:06 AM
can i pass data from view to controller? - by El Forum - 05-03-2012, 11:31 AM
can i pass data from view to controller? - by El Forum - 05-03-2012, 12:11 PM



Theme © iAndrew 2016 - Forum software by © MyBB