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 :

Problème input variable


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 20
    Points : 13
    Points
    13
    Par défaut Problème input variable
    Bonjour a tous,
    Je me casse la tête sur un problème synthaxe qui m'embete fortement(je suis débutant en php).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <form action="creervote.php" method="post">
     
    for ( $i = 0; $i < $_POST['SnbC']; $i++ ) {
    echo "<tr><td>Candidat n°".($i+1)." : </td><td<input type='text' name='candidat' value='candidat".$i."'></td></tr>";
     }
     
    echo "</table><input type='submit' name='Ssubmitcandidat' value='Valider'/>";
     
    echo "</form>";
    voila une partie de mon code


    Une fois le formulaire valider, ce que je souhaite par exemple c'est afficher par exemple le candidat 2 donc à l'indice 2
    j'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    if(isset($_POST['Ssubmitcandidat'])){
    $k=2;
    echo $_POST["candidat".$k]; //il n'affiche rien
    }
    //
    if(isset($_POST['Ssubmitcandidat'])){
    echo $_POST["candidat".$k]; /*il affiche le dernier candidat rentré et ne prend pas de l'indice*/
    }
    //
    if(isset($_POST['Ssubmitcandidat'])){
    echo $_POST["candidat".$i]; /*quand je met $i j'ai rien du tout*/
    }
    Merci d'avance de vos réponses

  2. #2
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Bonjour,

    C pas sur la value mais sur le name ton $i dans la boucle

    pour ensuite récuppérer le $_POST["candidat".$k];

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 20
    Points : 13
    Points
    13
    Par défaut
    A mais quel erreur de ma part!
    Merci bcp !

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Bonjour,
    Tu peux aussi utiliser un tableau d'éléments.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <form action="creervote.php" method="post">
     
    for ( $i = 0; $i < $_POST['SnbC']; $i++ ) {
    echo "<tr><td>Candidat n°".($i+1)." : </td><td<input type='text' name='candidat[]' value='candidat".$i."'></td></tr>";
     }
     
    echo "</table><input type='submit' name='Ssubmitcandidat' value='Valider'/>";
     
    echo "</form>";
    Pour récupérer tous les éléments
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach($_POST["candidat"] as $index=>$value)
    {
      echo $index." ".$value;
    }
    Pour récupérer un élément:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $_POST["candidat"][1];//soit 1 l'indice que j'ai pris pour l'exemple

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

Discussions similaires

  1. [VB.NET] Probléme de variable
    Par Silvia12 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 02/03/2005, 12h51
  2. [Debutant(e)]problème de variable d'environnement
    Par tolsam dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 12/08/2004, 20h08
  3. Problème de variable
    Par vp dans le forum Windows
    Réponses: 2
    Dernier message: 14/05/2004, 17h27
  4. [Débutant] Problème de variables
    Par bonnefr dans le forum SWT/JFace
    Réponses: 9
    Dernier message: 12/05/2004, 18h41
  5. [servlet]problème de variable jamais nulle
    Par omega dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/03/2004, 10h31

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