IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

MkFramework Discussion :

Integrer une page de choix a mon projet


Sujet :

MkFramework

  1. #1
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut Integrer une page de choix a mon projet
    Bonsoir Imikado

    J'ai mis en place deux pages de recherche, une avec la recherche par matricule (FrecMat.php) et l'autre avec la recherche par nom (FrecNom.php).
    j'ai mis une page intermédiaire à partir du menu qui me permettrait de faire mon choix de recherche.

    Voici un extrait de ma page en question :
    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
     
    <body> 
    <h1>Votre Type de Recherche</h1> 
    <hr> 
    <form name="marecherche"> 
    <br> Quelle est votre Type de Recherche ?</br> 
    <br></br> 
    <b>Cocher votre choix : </b> 
    <br></br> 
    <input type="radio" name="choix" value="0">Recherche avec Matricule</input> 
    <br></br> 
    <input type="radio" name="choix" value="0">Recherche avec Nom Complet</input> 
    <br><br> 
    <input type="button" name="bouton" value="Valider Votre choix"> 
    </input> 
    </form> 
    </body> 
    </html>
    Comment faire le test ici pour afficher la page choisi par l’utilisateur ?

    Merci

  2. #2
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Il vous modifier ainsi déjà!
    Code html : 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
     
    <body> 
    <h1>Votre Type de Recherche</h1> 
    <hr> 
    <form name="marecherche"> 
    <br> Quelle est votre Type de Recherche ?</br> 
    <br></br> 
    <b>Cocher votre choix : </b> 
    <br></br> 
    <input type="radio" name="choix" value="0">Recherche avec Matricule</input> 
    <br></br> 
    <input type="radio" name="choix" value="1">Recherche avec Nom Complet</input> 
    <br><br> 
    <input type="button" name="bouton" value="Valider Votre choix"> 
    </input> 
    </form> 
    </body> 
    </html>

    Ensuite, dans le module (fichier main.php)
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $iChoix=_root::getParam('choix');
    if($iChoix == 0){
     //Recherche avec Matricule
    }else if($iChoix==1){
     //Recherche avec Nom Complet
    }
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  3. #3
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut
    public function _choixtest()
    {
    $iChoix=_root::getParam('choix');
    if($iChoix == 0){
    //Recherche avec Matricule
    _root::redirect('MESINFORMATIONS::frecherche');
    }else if($iChoix==1){
    //Recherche avec Nom Complet
    }
    $oView=new _view('MESINFORMATIONS::choixtest');
    $this->oLayout->add('main',$oView);

    }
    ici j'ai deux questions :

    1/ l'emplacement du code de bleu est il correcte ? il doit être avant ou après le if {}
    2/ pour le code en rouge es la bonne manière pour appeler ma page frecherche ?

    Merci

  4. #4
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Pour le code en bleu c'est judicieux de le faire après les if: ça évite d'instancier la vue si on fait une redirection

    Pour la question de la redirection, vous pouvez faire ainsi ou
    appeler

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    return $this->_frecherche();
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  5. #5
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut
    Je viens d'apporter les modifications suivantes :

    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
     
    <body> 
    <h1>Votre Type de Recherche</h1> 
    <hr> 
    <form name="marecherche"> 
    <br> Quelle est votre Type de Recherche ?</br> 
    <br></br> 
    <b>Cocher votre choix : </b> 
    <br></br> 
    <input type="radio" name="choix" value="0">Recherche avec Matricule</input> 
    <br></br> 
    <input type="radio" name="choix" value="1">Recherche avec Nom Complet</input> 
    <br><br> 
    <input type="button" name="bouton" value="Valider Votre choix"> 
    </input> 
    </form> 
    </body> 
    </html>
    et voici ma fonction :
    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
     
    public function _choixtest()
    {
           $oView=new _view('MESINFORMATIONS::choixtest');
    	   $this->oLayout->add('main',$oView);   
     
    	   $iChoix=_root::getParam('choix');
     
    	   if($iChoix == 0){
             //Recherche avec Matricule
            return $this->_frecherche();
     
            }else if($iChoix==1){
             //Recherche avec Nom Complet
            }
     
    }
    Mais au lancement de ma page je tombe directement sur une affichage des deux pages

    Nom : pbme.JPG
Affichages : 94
Taille : 32,3 Ko

    page 1 ------- page de choix
    page 2--------page de recherche option 1 (en reference au button radio).

    Merci

  6. #6
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Il faudrait modifier deux choses:

    1. faire l'appel à la vue apres les "if" comme c'était le cas avant
    2. prendre en compte le fait que l'on soit ou non dans le cas d'un envoi du formulaire

    Code php : 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
     
    public function _choixtest()
    {
           $iChoix=_root::getParam('choix');
     
           if( !_root::getRequest()->isPost() ){
             //si le formulaire n'est pas envoye on ne fait rien   
           }else if($iChoix == 0){
              //Recherche avec Matricule
              return $this->_frecherche();
     
            }else if($iChoix==1){
             //Recherche avec Nom Complet
            }
     
           $oView=new _view('MESINFORMATIONS::choixtest');
           $this->oLayout->add('main',$oView);        
    }
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  7. #7
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut
    je viens de modifier avec le code que vous m'avez proposé l'affichage est correcte

    Nom : pbme2.JPG
Affichages : 92
Taille : 19,8 Ko

    Mais le bouton Valider votre choix ne marche pas ! je n'ai pas de renvoi vers ma page _frecherche().

    j'ai donc modifier le code de ma page html en ajoutant le code en rouge :

    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
    <html> 
    <body> 
    <h1>Votre Type de Recherche</h1> 
    <hr> 
    <form action=" " method="POST"> 
    <br> Quelle est votre Type de Recherche ?</br> 
    <br></br> 
    <b>Cocher votre choix : </b> 
    <br></br> 
    <input type="radio" name="choix" value="0">Recherche avec Matricule</input> 
    <br></br> 
    <input type="radio" name="choix" value="1">Recherche avec Nom Complet</input> 
    <br><br> 
    <input type="button" name="bouton" value="Valider Votre choix"></input> 
    </form> 
    </body> 
    </html>
    mais j'ai toujours pas de renvoi.

    Merci

  8. #8
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Essayez dans ce cas là de remettre la redirection en remplaçant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return $this->_frecherche();
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    _root::redirect ('votreModule::frecherche');
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  9. #9
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut
    Code modifier :
    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
    public function _choixtest()
    {
           $iChoix=_root::getParam('choix');
     
           if( !_root::getRequest()->isPost() ){
             //si le formulaire n'est pas envoye on ne fait rien   
           }else if($iChoix == 0){
              //Recherche avec Matricule
              _root::redirect('MESINFORMATIONS::frecherche');
              //return $this->_frecherche();
     
            }else if($iChoix==1){
             //Recherche avec Nom Complet
            }
     
           $oView=new _view('MESINFORMATIONS::choixtest');
           $this->oLayout->add('main',$oView);        
    }
    Mais toujours rien

  10. #10
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Quand vous sélectionnez le premier bouton radio, qu'affiche le bouton $_POST de la gare de débug ?
    Quel est la valeur pour le champ "choix" ?
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  11. #11
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut
    Bonjour Imikado

    Citation Envoyé par imikado Voir le message
    Quand vous sélectionnez le premier bouton radio, qu'affiche le bouton $_POST de la gare de débug ?
    Lorsque je sélectionne le premier bouton radio voila ce que me donne la barre de debug

    Nom : pbm3.JPG
Affichages : 81
Taille : 18,6 Ko

    Citation Envoyé par imikado Voir le message
    Quel est la valeur pour le champ "choix" ?
    comme je n'ai rien dans la barre de debug je suppose que choix est vide !

    merci

  12. #12
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Essayer de modifier votre code html ainsi: (j'ai l'impression que le formulaire n'est pas soumis)
    Code html : 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
    <html> 
    <body> 
    <h1>Votre Type de Recherche</h1> 
    <hr> 
    <form action="" method="POST"> 
    <br> Quelle est votre Type de Recherche ?</br> 
    <br></br> 
    <b>Cocher votre choix : </b> 
    <br></br> 
    <input type="radio" name="choix" value="0">Recherche avec Matricule</input> 
    <br></br> 
    <input type="radio" name="choix" value="1">Recherche avec Nom Complet</input> 
    <br><br> 
    <input type="submit" name="bouton" value="Valider Votre choix"></input> 
    </form> 
    </body> 
    </html>
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  13. #13
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut
    Effectivement ! le formulaire n'était pas soumis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input type="submit" name="bouton" value="Valider Votre choix"></input>
    Pendant que j'avais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input type="button" name="bouton" value="Valider Votre choix"></input>
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [javascript/php]Recharger une page après choix dans liste déroulante
    Par eyango dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/01/2008, 13h34
  2. Réponses: 1
    Dernier message: 10/10/2007, 14h05
  3. Réponses: 9
    Dernier message: 17/09/2007, 10h03
  4. WebUbuntu : une équipe pour faire avancer mon projet
    Par firefrogz dans le forum Autres
    Réponses: 2
    Dernier message: 18/07/2007, 18h58
  5. integrer une page web dans une autre
    Par ma_mat dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 08/11/2004, 11h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo