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

Langage PHP Discussion :

Ajout d'une note dans un formulaire.


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Valdeck
    Inscrit en
    Mars 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Valdeck

    Informations forums :
    Inscription : Mars 2015
    Messages : 10
    Par défaut Ajout d'une note dans un formulaire.
    Bonjour à tous,

    Je suis actuellement en école de développement web et je dois réaliser un site avec un formulaire.
    J'aimerais donc qu'après la validation du formulaire ma liste déroulante affiche la note choisit même si le formulaire n'est pas validé.

    Voici mon code je pense que la compréhension sera plus simple comme ça :

    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
    echo'<form method="POST" action="">';
    echo'<label for="commentaire">Ajouter un commentaire</label>';
    echo'<textarea class= "marge-generale-1" id="commentaire" name="commentaire">';
    echo'</textarea>';
    echo'<br/>';
    echo'<label for="note">Note</label>';
    echo'<select class= "marge-generale-1" name="note">';
    for($note = 0; $note <= 10; $note++){ 
        echo '<option';
        if (isset($_POST['note']) && $_POST['note'] == '.$note.'){ 
            echo 'selected="selected"'; 
        }; 
        echo '>' . $note . '</option>';
    }
    echo'</select>';
    echo'<br/>';
    echo '<input type="submit" name="validation" value="Envoyer"/>';
    echo'</form>';
    Merci pour votre aide.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ca sort de l'espace ça ?
    Tout simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_POST['note'] == $note
    Il manque une value à ton <option>.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre habitué
    Homme Profil pro
    Valdeck
    Inscrit en
    Mars 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Valdeck

    Informations forums :
    Inscription : Mars 2015
    Messages : 10
    Par défaut
    Merci beaucoup pour la réponse j'ai modifié comme cela mais je doute que l'écriture soit correct.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for($note = 0; $note <= 10; $note++){ 
        echo '<option value="'.$note.'"';
        if (isset($_POST['note']) && $_POST['note'] == $note){ 
            echo 'selected="selected"'; 
        }; 
        echo '>' . $note . '</option>';
    }
    Je débute désolé.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Qu'est ce qui ne te va pas ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre habitué
    Homme Profil pro
    Valdeck
    Inscrit en
    Mars 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Valdeck

    Informations forums :
    Inscription : Mars 2015
    Messages : 10
    Par défaut
    Lors de la validation de mon formulaire je fais exprès de ne pas rentrer de mot dans le textarea afin de simuler que l'utilisateur n'en rentre pas.

    Suite à cela un message lui informe qu'il doit rentrer un commentaire afin de pouvoir valider le formulaire.

    Mais malheureusement mon champ déroulant n'affiche pas le $post que l'utilisateur avait rentré.

    Après il y a peut être une manière plus simple de réaliser un champ déroulant de 0 à 10 avec la possibilité d'afficher le $Post si le formulaire n'est pas validé???

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Déjà il te manque un espace entre option et selected :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo ' selected="selected"';
    Sinon tu ne nous as pas montré la partie qui traite "commentaire" donc c'est dur de te répondre.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. [2.x] Ajout d'une variable dans un formulaire
    Par Himloy dans le forum Symfony
    Réponses: 5
    Dernier message: 31/01/2014, 11h55
  2. Réponses: 2
    Dernier message: 29/01/2013, 17h35
  3. [AC-2007] Ajouter un champ d'une requete dans un formulaire
    Par btks59 dans le forum IHM
    Réponses: 8
    Dernier message: 11/08/2009, 11h26
  4. Réponses: 12
    Dernier message: 30/10/2008, 05h12
  5. Réponses: 2
    Dernier message: 03/06/2008, 13h00

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