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

CodeIgniter PHP Discussion :

Formulaire d'insertion multiple dans une table


Sujet :

CodeIgniter PHP

  1. #1
    Membre confirmé Avatar de vladock
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 129
    Par défaut Formulaire d'insertion multiple dans une table
    Bonjour Mr,

    Je souhaiterais si possible avoir de l'aide ; Je bloque sur la création d'un formulaire d'insertion multiple de produit dans une table avec insertion ligne par ligne.

    Exemple :
    exemple de Formulaire
    • article : utilisation d'un select pour l'artcile
    • quantité :
    • Prix :

    ma table est de structure (id,article,qte,prix)

    Je souhaiterais ajouter plusieurs article en un seul envoi , contrairement à ceux que j avais fais de faire un à un pour chaque article .
    le nombre d'article a envoyé en une seul fois est variable .

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- Cas classique :
    Dans la <table>, pour chaque ligne <tr> (correspondant à 1 article) :
    • il faut mettre des crochets [] aux name des champs (<input>...) à récupérer
    • Dans ces crochets, mettre en index l'id auto-incrémenté de l'article

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input ...... name="......[<?php echo $row['id']; ?>]" ..... />
    Ainsi, on récupère des array pour chaque champ.
    Qu'on traite ensuite avec foreach :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    foreach( $_POST['article'] as $id => $article )
    {
       $qte = $_POST[$id]['qte'];
       $prix = $_POST[$id]['prix'];
       // ici, on traite la ligne
       ...
    }
    2- Cas particulier :
    Citation Envoyé par vladock Voir le message
    article : utilisation d'un select pour l'article
    Là, il faut une étape supplémentaire, qui concerne JavaScript/Ajax :
    Au choix dans le <select name="article_id">, il faut afficher dynamiquement (sans rechargement de page) le prix du produit.

    Remarque : les value des <option> du <select> doivent être l'id (auto-incrémenté) de l'article (car on est sûr qu'il est unique).
    Dernière modification par rawsrc ; 18/01/2020 à 17h52.

Discussions similaires

  1. Trigger avec insert multiple dans une autre table
    Par ma5t3r dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 09/03/2018, 15h19
  2. Insertion multiple dans une table et limitation du nombre de lignes
    Par marcandre dans le forum Développement
    Réponses: 1
    Dernier message: 29/04/2011, 15h10
  3. Insert multiple dans une table
    Par hgibier dans le forum SQL
    Réponses: 11
    Dernier message: 26/11/2010, 10h37
  4. Insertion Multiple dans une Table
    Par faressam dans le forum VBA Access
    Réponses: 2
    Dernier message: 30/09/2008, 14h10
  5. insertion multiple dans une table
    Par nenekes dans le forum Langage SQL
    Réponses: 7
    Dernier message: 22/02/2007, 10h50

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