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 :

probleme d'affichage d'un formulaire dans la même page


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 81
    Points : 46
    Points
    46
    Par défaut probleme d'affichage d'un formulaire dans la même page
    Bonjour,

    Voici mon code
    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
     
     
    <html>
    <body>
     
    <form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
    <input type="hidden" name"id" value="2585"/>
     
    Validation :
    <input type="radio" name="valid" value="Valide" /><label for="Valide">Valide</label>
    <input type="radio" name="valid" value="A approfondir" /> <label for="A approfrondir">A approfondir</label>
    <input type="radio" name="valid" value="Invalide" /> <label for="Invalide">Invalide</label><br/>
     
    <input type="submit" value="Envoyer le rapport"/>
    </form>
     
    <?php  
    if (isset($_POST["Envoyer le rapport"])){
    if (isset($_POST["valid"]) AND isset($_POST["id"])){
    $valid=$_POST["valid"];
    $id2=$_POST["id"];
    echo $valid;
    echo $id;
    }}?>
     
    </body>
    </html>
    J'aimerais afficher les variables que je récupère du formulaire dans la même page que celui-ci. Mais rien ne se passe. Pourtant j'appelle bien mon fichier php dans le "action" et je regarde si mon bouton submit à été utilisé.

    Pouvez-vous m'aider?
    merci

  2. #2
    Membre éclairé
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Points : 689
    Points
    689
    Par défaut
    Bonjour,

    Tu as une erreur dans ton test, les tableaux GET et POST fonctionnent par le nom de la variable envoyée et non par leur valeur (qu'ils contiennent), tu devrais donc avoir :

    <input type="submit" value="Envoyer le rapport" name="monBoutonSubmit" />

    Et côté PHP :

    if (isset($_POST["monBoutonSubmit"])){


    Spécialité : Développement WEB
    Indispensables : Doc PHP ~ Doc MySQL ~ w3schools ~ validateurs W3C ~ Google Adwords ~ PHP-Tester


  3. #3
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Salut

    Tu procède aussi un peu à l'envers : tu fait les vérif après le formulaire.
    Vaut mieux faire les vérifs (tout ce qui est traitements Php) avant, bien avant même.

    Exemple :
    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
     
    <?php
    $valid = NULL;
    $id2 = NULL;
    if (isset($_POST["monBoutonSubmit"]) && isset($_POST["valid"]) && isset($_POST["id"])) {
    	$valid = $_POST["valid"];
    	$id2 = $_POST["id"];
    }
    ?>
     
    <html>
    <body>
    <?php
    echo 'valide : '.$valid.'<br />';
    echo 'id : '.$id2.'<br />';
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
    <input type="hidden" name"id" value="2585"/>
     
    Validation :
    <input type="radio" name="valid" value="Valide" /><label for="Valide">Valide</label>
    <input type="radio" name="valid" value="A approfondir" /> <label for="A approfrondir">A approfondir</label>
    <input type="radio" name="valid" value="Invalide" /> <label for="Invalide">Invalide</label><br/>
     
    <input type="submit" name="monBoutonSubmit" value="Envoyer le rapport"/>
    </form>
     
    </body>
    </html>
    Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
    Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]

Discussions similaires

  1. Réponses: 0
    Dernier message: 02/02/2010, 10h16
  2. Deux formulaires dans la même page IE7
    Par antow42 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 16/03/2009, 11h29
  3. 2 formulaires dans la même page
    Par cdevl32 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 03/09/2007, 14h20
  4. traiter un formulaire dans une même page
    Par mitmit dans le forum Langage
    Réponses: 4
    Dernier message: 26/04/2007, 17h20
  5. intégrer 3 formulaires dans une même page
    Par el_amiral dans le forum Langage
    Réponses: 12
    Dernier message: 25/04/2007, 17h08

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