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 :

Un tableau pour chaque case à cocher


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de The Molo
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 240
    Par défaut Un tableau pour chaque case à cocher
    Bonjour,

    Voici mon problème :

    Dans mon formulaire, j'envoies un tableau pour chaque checkbox :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <form method="post" action="index.php">
    while($condition)
    {
    echo "<input type='checkbox' name='prod_add[]' value='".$tab_affich[$ind][1]."'>";
    }
    <input type="submit" name="ajouter" value="Ajouter les produits">
    </form>
    Mon seul problème est de savoir récupérer ce triple tableau, il me semble avoir tout essayé mais sans succès :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $tab=$_POST['prod_add'];
    $count=count($tab);
    for($i=0;$i<$count;$i++)
    {
    $prod = $tab[$i];
    echo "<br>PRODUIT : ".$prod[2]."<br><br>";
     }

    Auriez-vous une idée ?

    Merci

  2. #2
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    je ne vois pas ce qui te gêne dans ton code. Où vois-tu un "triple tableau" ?

    mise à part le fait que tu affiches toujours l'indice 2 de ton tableau $prod, je ne comprend pas quel problème tu as...

  3. #3
    Membre éclairé Avatar de The Molo
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 240
    Par défaut
    Je mets l'indice 2 car c'est le nom du produit.
    En fait, lorsque je l'affiche comme dans le post précédent, il m'inscrit "Array".

    Donc je me demandais si c'était possible de passer un tableau via checkbox? Et si oui, comment faire pour l'afficher après ?

    Merci.

  4. #4
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Si j'ai bien compris, $tab_affich[$ind][1] est un tableau ?

    Alors la réponse est non, tu ne peux pas le passer comme ça en paramètre. En fait quand tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<input type='checkbox' name='prod_add[]' value='".$tab_affich[$ind][1]."'>";
    avec $tab_affich[$ind][1] un tableau, ton code HTML généré sera :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type='checkbox' name='prod_add[]' value='array'>
    Ce qu'il faut, c'est que tu mettes comme valeur des cases à cocher l'identifiant de ton produit, ce qui te permettra ensuite de le retrouver... Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<input type='checkbox' name='prod_add[]' value='".$tab_affich[$ind][1]['id']."'>";

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

Discussions similaires

  1. [MySQL] Afficher les valeurs d'un tableau pour des cases à cocher
    Par tiesto95 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/12/2008, 17h45
  2. [SQL] nouveau tableau pour chaque date différente
    Par gastoncs dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/03/2008, 17h25
  3. Commande $\square$ pour une case à cocher -> erreur
    Par enneite dans le forum Mathématiques - Sciences
    Réponses: 2
    Dernier message: 05/12/2007, 21h15
  4. Tableau paginé + gestion cases à cocher
    Par lili2704 dans le forum Struts 1
    Réponses: 3
    Dernier message: 29/06/2007, 19h02
  5. [MySQL] Creer un formulaire avec un tableau et des cases à cocher ??
    Par shawn12 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 04/04/2006, 11h23

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