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 :

créer un tableau via checkbox [PHP 5.2]


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de memo11
    Profil pro
    Étudiant
    Inscrit en
    Août 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2009
    Messages : 132
    Par défaut créer un tableau via checkbox
    salut,
    je crée un tableau dans laquelle j'affiche des enregistrements selon des critères à partir la base des données et pour chaque ligne je crée un checkbox.
    notre pbme que je veux à chaque fois je coché le checkbox, l'identifiant de ce ligne va automatiquement inserer à la deuxième tableau(tab des identifiants cochées).
    Merci bien d'avance

  2. #2
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Salut,

    si une case est coché il est seras disponible dans le $_POST ou $_GET avec son nom comme clé dans le tableau.

  3. #3
    Membre confirmé Avatar de memo11
    Profil pro
    Étudiant
    Inscrit en
    Août 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2009
    Messages : 132
    Par défaut
    mais c'est checkbox dans un tableau dynamique et je ne peux pas connaitre son nom préablement

  4. #4
    Membre confirmé Avatar de memo11
    Profil pro
    Étudiant
    Inscrit en
    Août 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2009
    Messages : 132
    Par défaut
    j'essais comme suit:
    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
    <div align="center"></div>
           <td><div align="center"><input type="checkbox" name="<?php echo($rq->id_log);?>" id="checkbox" /></div></td>
           <td><div align="center"><?php echo($rq->name_log);?></div></td>
           <td><div align="center">
    .......................
    ...................
    .................
    if(isset($_POST['partag']))
        $p=array();
    	$i = 0;
       { while($_POST['id_log'])
           {
    	     $p[$i] = id_log;
    		 $i = $i+1;
    	   }
          }
    mais ça affiche l'erreur suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Notice: Undefined index: id_log in D:\EasyPHP 2.0b1\www\soft\search.php on line 90

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    M'est avis que tes checkbox sont mal construites : un nom qui change (enfin je suppose vu que je ne sais pas ce qu'il ya dans $rq->id_log), pas de value... ça marcherait sans doute mieux avec quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="checkbox" name="id_log" value="<?php echo($rq->id_log);?>" id="checkbox" />
    Pour savoir ce qui est réellement envoyé par le formulaire, tu peux afficher le contenu $_POST dans le script d'arrivée de ton formulaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     echo '<pre>'.print_r($_POST, true).'/<pre>';
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  6. #6
    Membre confirmé Avatar de memo11
    Profil pro
    Étudiant
    Inscrit en
    Août 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2009
    Messages : 132
    Par défaut
    merci celira,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     echo '<pre>'.print_r($_POST, true).'/<pre>';
    n'affiche rien et je ne compris pas d'où devient le problème.

  7. #7
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Si ça n'affiche rien, c'est que ton formulaire n'envoie rien... Une checkbox n'est envoyée que si elle est cochée. A part ça, vu les infos, c'est dur de t'aider...
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  8. #8
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Essai comme ceci pour voir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    if(isset($_POST['id_log']) && !empty($_POST['id_log'])) {
        $totLog = count($_POST['id_log']);
        for ($i = 0; $i < $totLog; $i++) {
            if (empty($_POST['id_log'][$i])) {
                // Cases non cochées
            }
            else {
                // cases cochées
            }
        }
    }

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

Discussions similaires

  1. Créer plusieurs tableau dans doc word via VBS
    Par calimeroVBS dans le forum VBScript
    Réponses: 8
    Dernier message: 25/07/2012, 12h41
  2. récupérer un tableau de checkbox
    Par mr.t dans le forum ASP
    Réponses: 3
    Dernier message: 05/04/2005, 17h11
  3. [XSLT] Créer un tableau à partir de sa description
    Par Skyou dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 20/03/2005, 21h01
  4. Style d'une ligne d'un tableau et Checkbox
    Par echecetmat dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/01/2005, 16h03
  5. Doc pour créer requetes SQL via ODBC sous EXCEL
    Par satanas dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 25/01/2005, 09h33

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