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 :

Formulaire et (dé)synchronisation entre checkbox et text dans des tableaux dynamiques


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut Formulaire et (dé)synchronisation entre checkbox et text dans des tableaux dynamiques
    Bonjour à tous,
    Il y a un truc qui me chagrine, j'ai un tableau à traiter contenant une centaine de lignes
    avec sur chaque ligne une case à cocher et une quantité à renseigner ou pas (si pas c'est une quantité par défaut qui s'applique)

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <tr>
    <td><input type="checkbox" name="choix[]" value="Mon 1er choix" /></td>
    <td><input type="text" name="qte[]" value="" /></td>
    </tr>
    <tr>
    <td><input type="checkbox" name="choix[]" value="Mon 2eme choix" /></td>
    <td><input type="text" name="qte[]" value="" /></td>
    </tr>

    Le soucis est qu'il existera une désynchronisation entre mes données contenues dans choix[] et qte[] lorsque j'essaierai
    de traiter ça dans le partie php un peu plus loin

    Et je ne vois pas comment déjà dans mon formulaire au niveau syntaxe comment lier choix[] et qte[] ...
    Avec un tableau dynamique à double entrée
    ou en insérant un compteur !?

    ... Bref comment la jouer finement à votre avis?

    Merci pour toute aide ou conseil !

    Laurent

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <tr>
    <td><input type="checkbox" name="choix[0]" value="Mon 1er choix" /></td>
    <td><input type="text" name="qte[0]" value="" /></td>
    </tr>
    <tr>
    <td><input type="checkbox" name="choix[1]" value="Mon 2eme choix" /></td>
    <td><input type="text" name="qte[1]" value="" /></td>
    </tr>
    Et le tour est joué...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    Merci Bovino,

    Il n'y a pas de façon de
    procéder plus subtile sans faire d'usine à gaz
    dans mon cas !?

    Si non ... eh bien alors je pense au moins insérer une variable $compteur dans mes tableaux ex: qte[ "$compteur" ], choix[ "$compteur" ]
    Bon je suppose que ça passera par du JS pour initialiser et incrémenter ce compteur ...

  4. #4
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    Bon ça fonctionne
    c'est pas élégant mais l'important c'est que ça fonctionne
    comme souhaité !

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    En quoi ce n'est pas élégant et en quoi c'est une usine à gaz ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    Bonjour Bovino,
    Je n'ai pas parlé d'usine à gaz pour cette solution (je cherchais juste une solution, la plus judicieuse, sans monter une usine à gaz par contre ...

    La solution proposée est bien OK pour moi !

    Quant à l'élégance : Sur mes 100 lignes X 2 (Input Choix et qte)
    il faut que je remplisse manuellement dans mon html choix[0],choix[1], choix[2]..choix[100] et qte[0], qte[1], qte[2] ...qte[euh 37 ... non 38] ... qte[100]
    c'est ce que je cherchais à un peu 'automatiser '
    ...
    mais comme je disais :ça marche au final et c'est l'essentiel !

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

Discussions similaires

  1. Alignement du texte différent entre FF et IE dans des cellules
    Par efrbeldin dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 28/07/2011, 08h26
  2. VBA/Excel "Mise en forme de texte dans des cellules"
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/03/2007, 16h20
  3. comment copier le texte dans des champs
    Par pierrot67 dans le forum Bases de données
    Réponses: 5
    Dernier message: 08/12/2006, 10h05
  4. Programme de remplacement de texte dans des fichiers
    Par Invité4 dans le forum Linux
    Réponses: 13
    Dernier message: 12/11/2006, 16h06
  5. Récupérer texte dans des variables
    Par Coussati dans le forum Langage
    Réponses: 8
    Dernier message: 12/11/2005, 18h26

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