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 :

insertion multiple selon un formulaire


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
    Juin 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2011
    Messages : 9
    Par défaut insertion multiple selon un formulaire
    Bonjour, j'ai un formulaire rempli par mes données de ma base, Pour chaque vendeur je vais afficher leur nom et un textarea.
    le visisteur remplira les textarea, et au moment de l'ajout je veux inserer toutes ces données dans ma table
    Je ne vois pas comment faire.

    Voici mon code pour le formulaire:
    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
     
    <?
    $res = mysql_query('SELECT name,id_vendor FROM vendors order by name asc	');
    $i = 0;
    while($popup = mysql_fetch_assoc($res))
    {
     
    ?>
    <tr> 
     <td id="vnd_name<?=$popup['id_vendor']?>"><?=$popup['name']?></td>
     <td id="vnd_bio>"><textarea name="bio<?=$popup['id_vendor']?>" style="width:90%; height:70px"></textarea>
     </td>
    <input type="hidden" name="id_vendor" value="<?=$popup['id_vendor']?>?>" />
    </tr> 
     
    <? } ?>

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Par défaut
    Pourquoi ne pas mettre des champs cachés pour transmettre les autres données ?

    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
    <?php
        $res = mysql_query('SELECT name,id_vendor FROM vendors order by name asc	');
        $i = 0;
        while($popup = mysql_fetch_assoc($res))
        {
    	     $id_vendeur = $popup['id_vendor'];
    	     $name = $popup['name'];
    ?>
            <tr> 
              <td id="vnd_name=<?php $id_vendeur ?>" >
    		     <?php $name ?>
    		  </td>
              <td id="vnd_bio>">
    		      <?php $bio = "bio=".$id_vendeur; ?>
    		      <textarea name="<?php $bio ?>" style="width:90%; height:70px"></textarea>
              </td>
            </tr>
            <input type="hidden" name="id_vendor" value="vnd_name=<?php $id_vendeur ?>" style="visibility:hidden;" />
    		<input type="hidden" name="name_vendor" value="bio=<?php $name ?>" style="visibility:hidden;" />
    Tu as juste à faire un GET ou un POST pour récupérer tes éléments.

    Au passage, j'ai fais quelques modifications.
    1. Les balises en PHP s'ouvrent de cette façon <?php et pas <?
    2. Pourquoi tu mets un = devant tes variables PHP ? Il faut le mettre avant l'ouverture balise PHP pour qu'il soit reconnu.
    3. J'ai déclaré tes variables au début, de façon que ca soit plus lisible, rien que pour toi ...

  3. #3
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 420
    Par défaut
    Citation Envoyé par bob633 Voir le message
    1. Les balises en PHP s'ouvrent de cette façon <?php et pas <?
    2. Pourquoi tu mets un = devant tes variables PHP ? Il faut le mettre avant l'ouverture balise PHP pour qu'il soit reconnu.
    Sans doute que popo38 a pris modèle sur un vieux script qui utilisait les shortag maintenant dépréciées depuis php5.
    Avec les shortag
    <? est l'équivalent de <?php
    et
    <?= est l'équivalent de <?php echo

    Mais bon c'était juste pour info car il vaut mieux éviter d'utiliser les shortag php qui sont dépréciées car elle peuvent prêter à confusion avec d'autres balises notamment xml. C'est pour cette raison que php5 ne reconnait plus ces balises courtes avec une config par défaut.

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

Discussions similaires

  1. probleme insertion multiple d'une formulaire dans la base de donné
    Par geni1985 dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 03/04/2011, 21h48
  2. [1.x] Insertions multiples par formulaire
    Par julienmarliac.net dans le forum Symfony
    Réponses: 3
    Dernier message: 03/08/2010, 14h31
  3. [MySQL] PB formulaire import avec insertion multiple dans la base
    Par jeinny dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 25/06/2009, 11h11
  4. INSERT multiples avec : rs.AddNew et .Update
    Par M.Zip dans le forum ASP
    Réponses: 4
    Dernier message: 03/12/2004, 15h53
  5. pb d'insertions multiples
    Par devalender dans le forum SQL
    Réponses: 2
    Dernier message: 14/07/2004, 14h49

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