i'm using codeigniter , have form can rate product . have implemented star buttons. whenever click 1 button, in label shows "terrible" text , on. need know whenever submit form need make sure user has clicked star button , given his/her rate. means giving rate required . how can achieve . id id . it's shows "you haven't provided rating" error message.
businessrateview.php
<?php $vehicleid=$details['id']; ?> <form action="<?php echo 'http://localhost/ci/businessratectrl/insertintobusinessreview/'.$vehicleid?> " method="post"> <h2>rate ad</h2> <p>all field marked * required</p> <div style="color:red"> <?php $ci =& get_instance(); $ci->load->library('form_validation'); echo validation_errors(); ?> </div> <div class="spacer-20"></div> <h4>your rating*</h4> <h1><div class="rating" style="width:200px;float:left;padding-left:1px"> <span class="rate-star" data-rate="excellent">★</span> <span class="rate-star" data-rate="good" >★</span> <span class="rate-star" data-rate="okay" >★</span> <span class="rate-star" data-rate="unsatisfied" >★</span> <span class="rate-star" data-rate="terrible" >★</span> </div> </h1> <div style="float:right;padding-right:450px"> <h3><label id="ratetext" name="lblrating"></label></h3> </div> <div class="spacer-20"></div> <h4>write review</h4> <div class="spacer-20"></div> <label class="col-md-4"> title </label> <input type="text" name="reviewtitle" placeholder="title review" class="form-control"> <div class="spacer-20"></div> <label class="col-md-4">your review </label> <textarea rows="10" cols="103" name="review" placeholder="write review" class="form-control"></textarea> <div class="spacer-20"></div> <a class="btn btn-primary btn-lg" href=<?php echo 'http://localhost/ci/adpreview_ctrl/getad_preview/'.$vehicleid?> onclick="return cancelconfirm();">cancel</a> <input type="submit" name="submitreview" class="btn btn-primary btn-lg" value="submit"> </form> businessratectrl.php public function loadreviewpage($vehicleid){ $data=array(); $data['details']['id']=$vehicleid; $this->load->view('pages/templates/header'); $this->load->view('pages/businessrateview',$data); $this->load->view('pages/templates/footer'); } public function insertintobusinessreview($vehicleid){ $data=array(); $data['details']['id']=$vehicleid; $this->form_validation->set_rules ( 'lblrating', 'lblrating', 'required', array ( 'required' => 'you have not provided rating', ) ); if ($this->form_validation->run() == false) { $this->load->view('pages/templates/header'); $this->load->view('pages/businessrateview',$data); $this->load->view('pages/templates/footer'); } else{ $this->main_model->insertintobusinessreview($vehicleid); //$_session['ads']=$_session['ads']+1; $this->session->set_flashdata('success_msg', 'thank you! post review soon'); redirect("<?php echo 'http://localhost/ci/adpreview_ctrl/getad_preview/'.'$vehicleid' ?>"); } mainmodel.php public function insertintobusinessreview($vehicleid){ $rating = $_post['lblrating']; if(($_post['reviewtitle'])!==null || ($_post['review'])!==null) { $title=$_post['reviewtitle']; $review=$_post['review']; $data=array('vehicleid'=>$vehicleid,'rating'=>$rating,'title'=>$title,'review'=> $review,'reviewposter'=>$this->session->userdata['logged_in']['email']); $this->db->insert('businessreviews',$data); } $data=array('vehicleid'=>$vehicleid,'rating'=>$rating,'reviewposter'=>$this->session->userdata['logged_in']['email']); $this->db->insert('businessreviews',$data); } please me.
Comments
Post a Comment