Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/12/2010, 16h13   #1
Membre du Club
 
Étudiant
Inscription : octobre 2010
Messages : 39
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 39
Points : 53
Points : 53
Par défaut Récupération d'un tableau de checkbox et de radios

Bonjour je souhaite à partir d'un formulaire récupérer une liste de checkbox et de radio.
Le problème c'est que j'aimerais que les valeurs checkbox soient reliées à l'id d'un enregistrement existant en base et c'est là que ça me pose problème.
Je ne sait pas comment le faire.
Je produit mes tableaux de la façon suivante :
Code :
1
2
3
4
5
6
7
8
9
 
print('<TABLE>
    <CAPTION>Privileges</CAPTION>');
    while($dataPrivilege=mysql_fetch_row($resultPrivileges)){
        print('<tr>
            <td>'.$dataPrivilege[1].'</td>
            <td><input type="checkbox" name="choixPrivilege['.$dataPrivilege[0].']"></td>');
    }
print('</TABLE>');
Donc en fait je renvoie la valeur du checkbox dans le tableau choixPrivilege.
resultprivilege est le résultat de la requête suivante, qui me renvoie l'id d'un enregistrement en indice 0 :
Citation:
SELECT * FROM PRIVILEGE;

Et j'ai exactement le même problème avec des radio boutons.
Si quelqu'un pourrai me donner au moins un début de piste ça m'arrangerais.
Merci.
Exentius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 18h04   #2
Membre du Club
 
Inscription : novembre 2004
Messages : 147
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 147
Points : 44
Points : 44
Et si tu fais plutôt ça :
Code :
1
2
3
4
5
6
7
8
print('<TABLE>
    <CAPTION>Privileges</CAPTION>');
    while($dataPrivilege=mysql_fetch_row($resultPrivileges)){
        print('<tr>
            <td>'.$dataPrivilege[1].'</td>
            <td><input type="checkbox" name="choixPrivilege[]" value="'.$dataPrivilege[0].'"></td>');
    }
print('</TABLE>');
ça devrait marcher en principe
wehtam est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/12/2010, 11h10   #3
Membre du Club
 
Étudiant
Inscription : octobre 2010
Messages : 39
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 39
Points : 53
Points : 53
Merci de ta réponse, ta solution fonctionne
Mais je cherche toujours pour les boutons radio....
Là je cherche à récupérer la réponse ET l'id correspondant pour chaque ligne du tableau...
Voici le bout de code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
while($dataCat=mysql_fetch_row($resultCat)){//chaque ligne
    mysql_data_seek($resultDroitAcces, 0);
    print("<tr>
    <td>$dataCat[1]</td>
    ");
    while($dataDroitAcces=mysql_fetch_row($resultDroitAcces)){//colonne
        if($dataDroitAcces[2]==$DefaultAcces){//choix par defaut
            print('<td><input type="radio" name="choixDroitsAcces['.$dataCat[0].']" value="'.$dataDroitAcces[0].'"checked="checked"></td>
            ');
        }else{
            print('<td><input type="radio" name="choixDroitsAcces['.$dataCat[0].']" value="'.$dataDroitAcces[0].'"></td>
            ');
        }
    }
print("</tr>");
}
Merci de m'indiquer un début de piste ^^
Exentius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 17h46   #4
Membre du Club
 
Inscription : novembre 2004
Messages : 147
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 147
Points : 44
Points : 44
hummmmm
Quand tu récupères tes données fait ça :
Code :
1
2
3
4
5
6
7
8
 
if(is_array($_POST["choixDroitsAcces"]))
{
foreach($_POST["choixDroitsAcces"] as $key=>$val)
{
echo 'ID='.$key.'====>VALEUR='.$val.'<br/>';
}
}
wehtam est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/12/2010, 09h03   #5
Membre du Club
 
Étudiant
Inscription : octobre 2010
Messages : 39
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 39
Points : 53
Points : 53
Merci ça fonctionne.
Je met en résolu.
Exentius est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h27.


 
 
 
 
Partenaires

Hébergement Web