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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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

+ 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, 21h31
  2. [Smarty] Classe formulaire smarty
    Par Darkcristal dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 30/04/2009, 15h57
  3. [Smarty] Validation de formulaire
    Par arnogb69 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 11/04/2008, 19h50
  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, 15h41
  5. [Smarty] SELECTED dans formulaire
    Par Invité dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 16/08/2006, 20h04

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