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

Bibliothèques et frameworks PHP Discussion :

[Smarty] Formulaire et smarty


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut [Smarty] Formulaire et smarty
    Bonjour à tous,

    Voici le code suivant

    code html:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <form method="post" action="/site/championnat.php">
          <select name ="division">
                  {html_options values=$id_division options=$nom_division}
          </select>
    </form>
    <br>
    Mon choix est : {$monchoix}
    code php:
    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
     
    <?php
    //incluion de la librairie
    require_once('../smarty/libs/Smarty.class.php'); 
    // Instanciation de l'objet Smarty
    $smarty = new Smarty();
     
    $choix =$_POST['division'];
     
    $division = array ('Selection de la division','Division 1','Division 2','Division 3','Division 4');
    $idendiv = array (0,1,2,3,4);
     
    $smarty->assign('nom_division',$division);
    $smarty->assign('id_division',$idendiv);
    $smarty->assign('monchoix',$choix);
     
    //instructions sql
    .....
    .....
     
    // Affichage du template après compilation
    $smarty->display('championnat.tpl');
    ?>

    Voilà, en fait je voudrai récupérer la variable $choix qui devrait contenir logiquement (0,1,2,3 ou 4) pour ensuite l'utiliser dans une requete sql et afficher les résultats de celle-ci sur la meme page.
    Le problème est que je ne récupère jamais la valeur du select dans mon code php.

    Edit : J'ai beau chercher je ne trouve vraiment pas de solution. Si quelqu un peut m'éclairer.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut


    Voici ce que donne la console de débugage lorsque je la lance :
    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
    Smarty Debug Console
    included templates & config files (load time in seconds)
     
    no templates included
    assigned template variables
    {$SCRIPT_NAME} 	"/site/championnat.php"
    {$_smarty_debug_output} 	"html"
    {$id_division} 	Array (5)
                                     0 => 0
                                     1 => 1
                                     2 => 2
                                     3 => 3
                                     4 => 4
    {$monchoix} 	null
    {$nom_division} 	Array (5)
                                     0 => "Selection de la division"
                                     1 => "Division 1"
                                     2 => "Division 2"
                                     3 => "Division 3"
                                     4 => "Division 4"
    assigned config file variables (outer template scope)
    {#files#} 	Array (0)
    {#vars#} 	Array (0)
    Si quelqu un a une idée ....

  3. #3
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    Bonjour,
    ce que tu appelles code html, c'est en fait championnat.tpl ?

    Si oui, dans ton code php directement, fait un echo $choix, deja pour voir si tu as bien recuperé ton $_POST...

    Sinon, ton probleme vient du formulaire précédant ton code php.

    Sohnic

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut
    ce que tu appelles code html, c'est en fait championnat.tpl ?
    Tout à fait.

    Si oui, dans ton code php directement, fait un echo $choix, deja pour voir si tu as bien recuperé ton $_POST...
    Je ne récupère rien via le $_POST, c'est justement ca le problème

  5. #5
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    Et ton formulaire qui envoie ce $_POST est reloadé quand tu le soumets ? (ce que tu appelles code php c'est championnat.php ?)

    Verifie le code source....

    Perso j'écris output plutot que option dans le template :
    {html_options values=$id_division output=$nom_division}

    Sinon, il faut en dire plus sur tes articulations entre fichiers....

    S.

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut
    Effectivement la page n'est pas "raffraichie" apres que l'utilisateur selectionne un élément du menu déroulant.

    ce que tu appelles code php c'est championnat.php ?
    Oui

    Mes fichiers se situent :
    • smarty
    • site
      • championnat.php
      • templates
        • championnat.tpl
      • templates_c

  7. #7
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    J'ai du mal à tout comprendre.
    Corrige-moi si je fais une erreur :
    Tu appelles un formulaire championnat.php. Ce formulaire a pour mise en page le template championnat.tpl (ou est le bouton submit ?)
    Quand tu soumets ton formulaire (en cliquant donc sur un submit que je ne vois pas), tu rappelles à nouveau championnat.php (dans ce cas, dans ta balise form le /site/ ne se justifie pas).

    Tu me confirmes tout ca ?

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut
    Oui c'est bien ce que je veux faire. Effectivement sans submit, ....

  9. #9
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    Désolée pour le temsp de réponse....

    Il te faut surement un évènement javascript pour valider ton formulaire.... Je ne suis pas sure que Entree valide en soit. Ca doit simplement activer le bouton submit.... quand il existe.

    Dans un premier temps met ce fameux bouton pour tester tes scripts et verifier que tout va bien, ensuite cherche une solution pour le substituer. Un problème à la fois !!

    Sohnic

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut
    Merci

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

Discussions similaires

  1. [Smarty] Incompréhension formulaire avec smarty
    Par HwRZxLc4 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 15/06/2010, 22h31
  2. [Smarty] Classe formulaire smarty
    Par Darkcristal dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 30/04/2009, 16h57
  3. [Smarty] Validation de formulaire
    Par arnogb69 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 11/04/2008, 20h50
  4. [Smarty] Réafficher les variables de formulaire
    Par keiser1080 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 19/02/2007, 16h41
  5. [Smarty] SELECTED dans formulaire
    Par Invité dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 16/08/2006, 21h04

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