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 :

php checkbox


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de amigauss
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 119
    Par défaut php checkbox
    Bonjour;
    je travaille sur un formulaire avec php pour acceder à une base de donnée.
    ce formulaire contient pour chaque element dans la BdD une case à coché (checkbox).
    je veux savoir les chrckbox qui sont cochés (activés)

    NB: pour créer ces checkbox, j'ai utilisé le code suivant :
    while($row = mysql_fetch_array(mysql_query($requete),MYSQL_NUM))
    {
    echo "<input name=\"$row[0]\" type=\"checkbox\" value=\"checked\">";
    }

  2. #2
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut
    fais une boucle pour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for ($i=0; $i<count($row); $i++) 
    { 			
    .......	
    }
    mais par contre si tu nommes ta checkbox : $row[0]
    elles auront toutes le même nom, c'est bien ce que tu recherches ?

  3. #3
    Membre confirmé Avatar de amigauss
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 119
    Par défaut
    est ce que ça marche meme si je veux faire l'appel dans un autre fichier ????

  4. #4
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut
    je ne comprend pas très bien ta question
    tu veux dire dans une autre page ?

    il te suffit de récuperer ta variable de tableau
    $row=$_POST['row'];

  5. #5
    Membre confirmé Avatar de amigauss
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 119
    Par défaut
    et comment je peux savoir si un checkbox est coché (activé) ??

  6. #6
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut
    avec la boucle :

    for ($i=0; $i<count($row); $i++)
    {
    .......
    }

    la checkbox existera que si elle est cochée.
    si elle n'est pas cochée, elle n'est pas prise en compte dans la boucle, ça se fait tout seul.
    cochée = true ou 1
    non cochoée = false ou 0

  7. #7
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    euh... non cochée => n'existe pas (!= false ou 0 !)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (isset($_REQUEST['row'][$i])) {
      //La case $i est cochée
    } else {
      //La case $i n'est pas cochée
    }

  8. #8
    Membre confirmé Avatar de amigauss
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 119
    Par défaut
    avant ça, j'ai un pb :
    while($row = mysql_fetch_array($resultat,MYSQL_NUM))

    dans cette instruction, je veux prendre pour chaque ligne ($row) le premier element ($row[0] ) et le donner comme nom pour le checkbox associé.
    j'ai fait comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $i=0;
    while($row = mysql_fetch_array($resultat,MYSQL_NUM))
    {
    $tab[]=$row[0];
    echo <input name=\"$tab[$i]\" type=\"checkbox\" value=\"checked\">";
    $i++;
    }
    et dans une autre page, je fais l'appel à ce tableau des checkbox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $row[] = $_POST[$tab];
     
    for ($i=0; $i<count($row); $i++)
    {
    ......
    }
    est ce que c'est juste ou non ??

  9. #9
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    quel est le name généré pour tes checkbox ?

  10. #10
    Membre confirmé Avatar de amigauss
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 119
    Par défaut
    le name généré pour chaque checkbox est l'element suisvant dans le tableau, c a d $tab[$i]

  11. #11
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Quel est le code source de ton input dans ton navigateur ?

  12. #12
    Membre confirmé Avatar de amigauss
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 119
    Par défaut
    j'ai pas compri le code de mon input dans mon navigateur

  13. #13
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut
    lance ton fichier avec internet explorer (ouvre le comme si tu voulais voir le résultat ;-) )
    ensuite en haut dans les onglets de internet explorer, tu cliques sur Affichage/Source et tu nous colle tout ça

  14. #14
    Membre confirmé Avatar de amigauss
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 119
    Par défaut
    je le colle meme si ça ne donne que du code html ??

  15. #15
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut
    oui oui ,on veut voir quel nom prennent tes cases à cocher

  16. #16
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Citation Envoyé par amigauss
    je le colle meme si ça ne donne que du code html ??
    C'est ça l'intérêt du truc

  17. #17
    Membre confirmé Avatar de amigauss
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 119
    Par défaut
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
     
    <HEAD><STYLE >
     
    .ti {
    	COLOR: #00661A; TEXT-DECORATION: none
    }
    .ti A:link {
    	COLOR: #00661A; TEXT-DECORATION: none
    }
    .ti A:visited {
    	COLOR: #00661A; TEXT-DECORATION: none
    }
    .ti A:hover {
    	COLOR: #00661A; TEXT-DECORATION: underline
    }
    .ti A:active {
    	COLOR: #000000; TEXT-DECORATION: none
    }
    </STYLE>
    <LINK href="JavaScript Menu_fichiers/menu1.css" rel=stylesheet></HEAD><body   scroll="no" bgcolor=#FFFFFF TEXT="#FFFFFF" LINK="#FFFFFF" VLINK="#FFFFFF" ALINK="#FFFFFF">
    <br><br><SCRIPT language=JavaScript src="JavaScript Menu_fichiers/menu.js"></SCRIPT>
     
    <!-- items structure. used for all menus on this page, but may be personal -->
    <table style="position:absolute;top:0px;left:0px;">
    <tr></td>
    <SCRIPT language=JavaScript
    src="JavaScript Menu_fichiers/menu_items.js"></SCRIPT>
    <!-- files with geometry and styles structures for coresponding menus -->
    <SCRIPT language=JavaScript
    src="JavaScript Menu_fichiers/menu_tpl1.js"></SCRIPT><table cellpadding="0" cellspacing="0" width=832 border="0" style="position: absolute; left: 101px; top: 94px; z-index: 4" bgcolor="#ffffff">
    <tr valign="middle" bgcolor="#448299">
    <td width="20%"   nowrap><font class="title1">
    </font></td>
    <td align="center" height="20" width="50%">
    &nbsp;
    </td>
    <td align="right" width="30%"><font class="title1">
    <FONT SIZE="-1" FACE="verdana,helvetica,geneva" COLOR="#ffffff"><script type="text/javascript">
     
    <!--   // Array ofmonth Names
    var monthNames = new Array( "Janvier","Fevrier","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Decembre");
    var now = new Date();
    thisYear = now.getYear();
    if(thisYear < 1900) {thisYear += 1900}; // corrections if Y2K display problem
    document.write(  now.getDate() + " " + monthNames[now.getMonth()]+ " " +thisYear);
    // -->
     
    </script></b></font></FONT></td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td bgcolor="#DAD8D8" colspan="4"><IMG src="themes/ Anagram/images/pixel.gif" width="1" height="1" alt="" border="0" hspace="0"></td>
    </tr>
    </table>
    <DIV id="nom" style="position:absolute; left:0px; top:0px; width:100%; height:84px; z-index:1; visibility: visible; "><img border="0" style="position: absolute; left: 300px; top: 0px;width:332;height:84; z-index: 4" src="/Images-xvision/logo.jpg" width="100" height="65"></DIV><!--	---- Image située à la fin du menu vertical ----
    -->
        <table border="0" cellpadding="0" cellspacing="0" style="position: absolute; left: 0px; top: 574px; border-collapse: collapse; z-index: 4" bordercolor="#111111" width=105 height=27>
          <tr>
            <td >&nbsp;</td>
            <td width=23>&nbsp;</td>
          </tr>
     
        </table>
     
    	<iframe  frameborder="0"  name="main_win" bgcolor="#eeeeee" src="" style="border:0px solid #2A527A; position: absolute; top: 145px; left: 85px;width=848; height: 70%; z-index: 0;">
        		fenetre flottante<BR>sgfdsr<BR>greg<BR></iframe>	<SCRIPT language=JavaScript>
     
    	new menu (MENU_ITEMS, MENU_POS1);
     
    </SCRIPT></center></body>
    </html>

  18. #18
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut
    dudeeee je vois pas de checkbox

  19. #19
    Membre confirmé Avatar de amigauss
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 119
    Par défaut
    comment peut on savoir les noms des checkbox ??

  20. #20
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    je vois pas d'input dans ton code

Discussions similaires

  1. [PHP-JS] Récupérer les valeurs des checkbox
    Par jamirokoi dans le forum Langage
    Réponses: 3
    Dernier message: 07/04/2006, 16h24
  2. [Conception] checkbox in php function
    Par ibtisss dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 04/04/2006, 17h01
  3. Javascript + PHP => checkbox et tableau incompatibles
    Par Matth_S dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/02/2006, 15h38
  4. [Tableaux] CheckBox dynamique, possible en php?
    Par Gumpy dans le forum Langage
    Réponses: 5
    Dernier message: 07/02/2006, 11h46
  5. [PHP-JS] récuperer valueur de checkbox
    Par cari dans le forum Langage
    Réponses: 11
    Dernier message: 19/01/2006, 11h14

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