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 :

remplir un array avec un compteur


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de berti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 239
    Par défaut remplir un array avec un compteur
    je pense que je dois avoir une erreur de syntaxe

    le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $tableautheme = array();
    for($i = 0 ; $i < 50 ; $i++) 
    {
    if(isset($_POST[$i]))
    {
    $tableautheme[] = $_POST[$i];
    }
    }
    print_r($tableautheme);
    ça m'affiche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Array ( [0] => on [1] => on )
    et je dois avoir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Array ( [0] => 1 [1] => 3 ) par exemple

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 59
    Par défaut
    si j'ai bien compris ton problème il faut que tu fasse ça plutot:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $tableautheme = array();
    for($i = 0 ; $i < 50 ; $i++) 
    {
    if(isset($_POST[$i]))
    {
    $tableautheme[] = $i;
    }
    }
    print_r($tableautheme);
    si tes $_POST[$i] sont des checkbox et qu'elles sont cochés elles donnent 'on' comme valeur.

  3. #3
    Membre éclairé Avatar de berti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 239
    Par défaut
    c'est bien ça ce sont des checkbox comment je peux récupérer ces valeurs ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 59
    Par défaut
    tu ne peux pas, tu récupère juste son état (on ou vide) pour autant que j'en sache.

  5. #5
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Bonjour,

    il te suffit de les déclarer.

    Voici un exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <input type="checkbox" name="cbTheme[]" value="1">Thème 1 <br />
    <input type="checkbox" name="cbTheme[]" value="2">Thème 2 <br />
    <input type="checkbox" name="cbTheme[]" value="3">Thème 3 <br />
    <input type="checkbox" name="cbTheme[]" value="4">Thème 4
    puis dans la page de traitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
     
    $tableautheme = array();
    if (isset( $_POST['cbTheme'] )){
     
       for($i = 0; $i < count($_POST['cbTheme']); $i++){
       $tableautheme[] = $_POST['cbTheme'][$i];
       }
    }
    ?>
    En même temps je ne vois pas trop l'utilité puisqu'au final $tableautheme aura les même élements que $_POST['cbTheme']

    Tu dois donc pouvoir utiliser directement le tableau $_POST['cbTheme'] , non ?

    Note :
    Il ne faudrait pas utiliser $i dans ta boucle si la variable que tu récupères s'appelle aussi $i (meme en $_POST) . ceci pourrait créer des confusion. C'est pourquoi j'ai appellé les checkBoxes cbTheme dans l'exemple ci-dessus. ( que je n'ai pas testé mais qui ne devrait pas être loin)

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

Discussions similaires

  1. Remplir une bdd avec un array
    Par hugerma dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 08/12/2014, 08h05
  2. [Lazarus] Remplir une table (array) avec des données d'un StringGrid
    Par remissssss dans le forum Lazarus
    Réponses: 5
    Dernier message: 24/04/2014, 16h26
  3. Réponses: 2
    Dernier message: 29/06/2011, 17h33
  4. [MySQL] Remplir un array() avec des données issues d'une bdd
    Par fichtre! dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 18/12/2006, 17h03
  5. [TChart] comment remplir un histogramme avec du rouge strié.
    Par :GREG: dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/08/2002, 09h37

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