Bonour à tous ;
voilà je suis confronté à un problème qui sans doute déjà évoqué ici : http://www.pujanpiya.com.np/?q=node/37

mais voilà : l'objectif c'est de faire une petite recherche avec pagination : dans ma vue j'ai des boutons déroulant ou il y a region et categorie :


<?php echo form_open('annonce/rechercher');?>
	
					<label for="Province"> Faritra  : </label>
				
					
					<select name="province">
				
				        <option value="0">Ataovy ny safidy</option>
												
            <optgroup label="Faritra">
                <option value="1">Antananarivo</option>
                  <option value="2">Antsiranana</option>
                  <option value="3">Fianarantsoa</option>
                  <option value="4">Mahajanga</option>
                  <option value="5">Toamasina</option>
																		<option value="6">Toliara</option>
												</optgroup>
					</select>
					
					
					<label for="Categorie" >Sokajy</label>
					
					<select name="categorie">
				
				        <option value="0">Ataovy ny safidy</option>
												
            <optgroup label="Fiara-Moto ">
                <option value="1">Voitures (fiara)</option>
                  <option value="1">Motos</option>
                  <option value="1">Utilitaires (fiasana)</option>
                  <option value="1">Pieces Auto</option>
                  <option value="1">Pieces Moto</option>



                        
            </optgroup>
            <optgroup label="Immobilier-Trano">
                <option value="2">Ventes (Hamidy)</option>
                <option value="2">Locations (Ahofa)</option>
                <option value="2">Colocations (hiarahana)</option>
                <option value="2">Bureaux (birao)</option>
                
                
            </optgroup>
             
             
                       
   
            
     </select>
					
	
	    <?php echo form_submit('envoyer', 'Karoy'); ?>




et dans mon controlleur je dois capter les valeur un fois le bouton envoyer a été cliqué:


/* fonction qui affiche la recherche faite et demander dans principaleannonce.php*/
 
 public 	function rechercher ()
	{
       $province = $this->input->post('province');
       $categorie =  $this->input->post('categorie');
     
        //$province = 1;
       // $categorie=1;
       
       
        $offset = $this->uri->segment(3);
            $limit = 2 ;
           $config['base_url']='http://localhost/MonSite/index.php/annonce/rechercher';
           
           
            $config['total_rows']= $this->annoncemodel->getRowAnnonceRecherche($province,$categorie);
            
            $config['num_links']=5;  
            
            $config['per_page']= $limit;
            
            $config['full_tag_open']='<div id="pagination">';
            
             $config['full_tag_close']='</div>';
             
             $config['next_link']='>>';
             
              $config['prev_link']='<<';
              
              $this->pagination->initialize($config);
              
              
              $data['infos'] = $this->annoncemodel->getAnnonceRecherche($province,$categorie,$config['per_page'],$offset);
              
             
           
           // var_dump($data);exit ;
       
       
       
       
              $this->load->view('principalannonce',$data);
              
              
       
       
      
       
      // $this->annoncemodel->getAnnonceRecherche ($province,$categorie,$limit ,$offset);
	
	}




le réel souci à mon avis c'est ici :



  $province = $this->input->post('province');
       $categorie =  $this->input->post('categorie');
     
        //$province = 1;
       // $categorie=1;

car si j'execute il fait bien la recherche mais quand je clique sur la pagination pour aller à 2 il ne le trouve pas : Smiley decu

par contre si je change le code par ceci i-e sans capter via input->post çà marche correctement je peux faire la recherche selon les pages Smiley smile



  // $province = $this->input->post('province');
   //    $categorie =  $this->input->post('categorie');
     
        $province = 1;
        $categorie=1;



est ce quelqu'un a une idée ou une solution

ah dernière chose avec le premier code i-e input->post quand j'envoie la recherche :

l'url serait :

http://localhost/MonSite/index.php/annonce/rechercher


après quand je clique sur le 2nd qui n'affiche rien

http://localhost/MonSite/index.php/annonce/rechercher/2


et avec le 2 eme code : sans input post c parei sauf qu'il affiche correctement Smiley cligne

merci
Modifié par ludo31 (21 Mar 2012 - 11:51)