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 :

Traitement de formulaire en boucle


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 18
    Par défaut Traitement de formulaire en boucle
    Bonsoir à tous,

    Voilà : j'aimerai savoir comment récupérer les informations d'un formulaire généré par une boucle ?

    Pour être plus clair, voici un petit 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
     
    $form_req = mysql_query("SELECT * FROM ma_table WHERE `id_member` = '$id_member'");
     while($form_db = mysql_fetch_array($form_req))
     {
            $var1 = $form_db['var1'];
            $var2 = $form_db['var2']; ?>
            <td>
                <input type="text" name="var1" value="<?php echo $var1; ?>" /></td>
            <td>
                <select name="var2">
                        <option value="1" <?php if($var2 == 1) {echo "selected=\"selected\"";} ?>>1</option>
                        <option value="2" <?php if($var2 == 2) {echo "selected=\"selected\"";} ?>>2</option>
                </select>
            </td>
    <?php }?>
    De fait, je voudrais récupérer les info du formulaire lorsqu'on le modifie. Je fais donc (en gros)

    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
    $load_req = mysql_query("SELECT * FROM ma_table WHERE `id_member`='$id_member'");
    while($load_db = mysql_fetch_array($load_req))
    {
            $new_var1 = $_POST['var1'];
            $new_var2 = $_POST['var2'];
     
            $var1 = $load_db['var1'];
            $var2 = $load_db['var2'];
     
            if($new_var1 != $var1)
            {
                $maj_messaging1 = true;
                mysql_query("UPDATE ma_table SET `var1`='$new_var1' WHERE `id_member`='$id_member'");
            }
            if($new_var2 != $var2)
            {
                $maj_messaging2 = true;
               mysql_query("UPDATE ma_table SET `var2`='$new_var2' WHERE `id_member`='$id_member'");
            }
     }
    Or, visiblement, ça ne marche pas (en fait, le formulaire ne traite que la dernière entrée). Quelqu'un pourrait-il m'indiquer une procédure plus adéquate ?

    D'avance merci et à bientôt !

  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
    C'est déjà ton formulaire qui ne va pas : tous tes champs s'appellent var1 et var2.

    Une bonne methode est d'indexer tes champs avec l'index de ta table :
    name="var1[$index]"

    Tu recuperes ainsi un tableau $_POST['var1'] qui contient tout les retours.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 18
    Par défaut
    Ok merci beaucoup

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

Discussions similaires

  1. [MySQL] Traitement de Formulaire : générer des ensemble à partir d'une boucle foreach
    Par yodaazen dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/10/2006, 15h28
  2. Traitement de formulaire et fileUpload
    Par n@n¤u dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 04/08/2006, 10h15
  3. [SERVLET]Traitement de formulaire paramètres GET et POST
    Par ederf dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 19/05/2006, 13h56
  4. [SGBD] Traitement Données Formulaire Vers BDD Mysql
    Par Thierry8 dans le forum SQL Procédural
    Réponses: 10
    Dernier message: 29/03/2006, 23h22
  5. [C#][2.0] Traitement de Formulaire (Insert / Update)
    Par softflower dans le forum ASP.NET
    Réponses: 7
    Dernier message: 17/02/2006, 13h44

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