Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

CodeIgniter PHP Discussion :

Formulaire de recherche multicritères


Sujet :

CodeIgniter PHP

  1. #1
    Candidat au Club
    Formulaire de recherche multicritères
    Salutations

    Je tiens déjà a vous remercier de bien vouloir prendre de votre précieux temps pour venir en aide aux autres. J'utilise CODEIGNITER et je cherche désespérément a faire un formulaire de recherche multicritères sur mon site de vente de voiture. j'ai fais des recherches sur la toile et je ne trouve rien pouvant m'aider concernant codeigniter. SVP!!! aidez moi.

    Voici mon formulaire (mon VIEW)
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    <form action="liste/search" method="POST">
    <div class="b-search__main-title wow zoomInUp" data-wow-delay="0.3s">
    <h2>VOUS RECHERHCER UN VEHICULE ?</h2>
    </div>
    <div class="b-search__main-type wow zoomInUp" data-wow-delay="0.3s">
    </div>
    <div class="b-search__main-form wow zoomInUp" data-wow-delay="0.3s">
    <div class="row">
    <div class="col-xs-12 col-md-9">
    <div class="m-firstSelects">
    <div class="col-xs-3">
    <select id="continent" onchange="countryChange(this);" name="marque_vehicule" >
    <option value="" selected="">Toute marque</option>
    <option  value="Acura">Acura</option >
    <option  value="Alfa Romeo">Alfa Romeo</option >
    <option  value="Aston Martin">Aston Martin</option >
    <option  value="Audi">Audi</option >
    <option  value="Bentley">Bentley</option >
    <option  value="BMW">BMW</option >
    <option  value="Brilliance">Brilliance</option >
    <option  value="Bugatti">Bugatti</option >
    <option  value="Autre">Autre</option >
    </select>
    </div>
    <div class="col-xs-3">
    <select id="country" name="modele_vehicule" >
    <option value="" selected="">Tout modèle</option>
    </select> 
    </div><div class="col-xs-3">
    <select name="status">
    <option value="" selected="">Catégorie</option>
    <option value="Vendre">VENDRE</option>
    <option value="Location">LOCATION</option>
    </select></div>
    <div class="col-xs-3">
    <select name="transmission">
    <option value="" selected="">Transmission</option>
    <option value="Automatique">Automatique</option>
    <option value="Manuelle">Manuelle</option>
    <option value="Autre">Autre</option></select></div></div></div>
    <div class="col-md-3 col-xs-12 text-left s-noPadding">
    <div class="b-search__main-form-submit">
    <button type="submit" class="btn m-btn">Rechercher<span class="fa fa-angle-right"></span></button></div></div>
    </div></div>           
    </form>




    au niveau du CONTROLER et du MODEL je ne sais vraiment pas quoi mettre.
    *MON CONTROLER
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    /**
     * User Management class created by CodexWorld
     */
    class Liste extends CI_Controller
    {
     
       public function __construct()
                {
                parent::__construct();
                $this->load->model('accueil_model', 'm');
                $this->load->helper('url');
                $this->load->library('session');
                }
     
       public function index()
        {
     
            $data['publication']=$this->m->get_publication();
            $this->load->view('site/accueil', $data);
        }
     
        public function recherche ()
     
         {
     
            *****JE NE SAIS QUOI METTRE ICI POUR REALISER LA RECHERCHE MULTI_CRITERE*****
     
        }
     
    }


    Vraiment besoin de votre aide s'il vous plait. merci

  2. #2
    Nouveau membre du Club
    Salut,

    Je ne sais pas si tu as trouvé la solution depuis le temps mais je te propose quand même la mienne

    C'est pas super compliqué, tu récupère des données en POST (marque_vehicule, modele_vehicule, status et transmission). Une fois le formulaire validé, dans ton contrôleur tu récupère ces données et tu les utilise pour construire ta requête.

    Cette requête va ressembler à quelque chose du genre : "SELECT * FROM vehicule WHERE marque_vehicule = $_POST['marque_vehicule'] AND modele_vehicule = $_POST['modele_vehicule'] AND status = $_POST['status'] AND transmission = $_POST['transmission']"

    Tu récupère le résultat de ta requête dans un tableau que tu peux ensuite transmettre à ta vue pour afficher les résultats à ton utilisateur.