Récupérer infos bouton radio ds BDD

Fermé
boss183 Messages postés 181 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 7 octobre 2011 - 13 mars 2008 à 09:30
boss183 Messages postés 181 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 7 octobre 2011 - 17 mars 2008 à 13:54
Bonjour à tous,

alors voilà je voudrais créer une application qui permettent de gérer du matériel tel que des caméras IP, disque durs Ip,...
en gros le principe c ça l'administrateur il a la possibilité de créer des profils utilisateurs et il doit pouvoir dire à la création de ce profil quel matériel l'utilisateur a le droit d'utiliser
Ce que je souhaite c'est utiliser des boutons radio à cocher, en effet on récupère tous les matériels disponibles contenus dans la base de donnée et on les affiche sous forme de boutons radios et lorsque l'administrateur coche tel ou tel bouton on récupère les informations et on les enregistrent dans la base de données donc si qqun peut m'aider à réaliser ça je lui en saurait très reconnaissant.
J'ai déjà à peu près le même genre de chose avec des menus déroulants, voila le script il n'y a peut être pas grand chose à modifier :

$requete = 'SELECT idMAT, lien FROM admin INNER JOIN materiel ON admin.idADMIN=materiel.idADMIN WHERE admin.idADMIN="'.$login.'"';
$resultat = mysql_query($requete) or die ('Exécution de la requête impossible');
print '<b>Choisissez un materiel</b>
    <br><br> 
    <form action="acces.php" method="post">
     <select name="lien">\n';
      while ($liste=mysql_fetch_array($resultat))
      {
       print '<option value="'.$liste['lien'].'">'.$liste['idMAT'];
      }
      echo '</select>
       <BR><BR><BR><BR>
       <input type="submit" value="Consulter le matériel"></form>';
       }//Fin de condition d'authentification
      }else{//Ici toutes les données n'ont pas été envoyées
        print "Il n'y a pas de login et/ou de mot de passe";
      }//Fin de condition de présence des données
A voir également:

26 réponses

Mcmurphy Messages postés 115 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 28 août 2008 7
13 mars 2008 à 09:38
bonjour

essaie ça pour voir a la palce de ton select dans ta boucle :

<input type="radio" value="'.$liste['lien'].'" name="nom que tu veu">'.$liste['idMAT']</radio>
0
boss183 Messages postés 181 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 7 octobre 2011 17
13 mars 2008 à 10:08
ok macmurphy j'essaye et jretiens o courant merci
0
boss183 Messages postés 181 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 7 octobre 2011 17
13 mars 2008 à 10:34
bon alors en fait y a un petit problème ça met tous les noms des matériels derrière un seul bouton radio
voila mon script :

$requete =" SELECT idMAT from materiel, admin";
$requete.=" WHERE admin.idADMIN=materiel.idADMIN";
$requete.=" AND admin.idADMIN='".$login."'";
$resultat = mysql_query($requete) or die ('Exécution de la requête impossible');
print '<b>Choisissez un materiel</b>
    <br><br> 
    <form action="acces.php" method="post">
     <input type="radio" value="'.$liste['lien'].'" name="lien">\n';
      while ($liste=mysql_fetch_array($resultat))
      {
       print '<option value="'.$liste['lien'].'">'.$liste['idMAT'];
      }
      echo '</select>
       <BR><BR><BR><BR>
       <input type="submit" value="Consulter le matériel"></form>';
       }//Fin de condition d'authentification
      }else{//Ici toutes les données n'ont pas été envoyées
        print "Il n'y a pas de login et/ou de mot de passe";
      }//Fin de condition de présence des données
0
boss183 Messages postés 181 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 7 octobre 2011 17
13 mars 2008 à 10:35
ah je viens de voir je n'ai pas fermé </radio> il faut que je la ferme à quel endroit ?
encore une fois désolé mais je débute
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mcmurphy Messages postés 115 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 28 août 2008 7
13 mars 2008 à 10:46
pas de soucis

Vu que tu veu radio différent a chaque fois il faut que tu le ferme dans ta boucle.
voila ce que sa donne :

while ($liste=mysql_fetch_array($resultat))
{
print '<option value="'.$liste['lien'].'">'.$liste['idMAT']</radio>;
}
0
Mcmurphy Messages postés 115 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 28 août 2008 7
13 mars 2008 à 10:49
pas de probléme

le while te dit de boucler tent que tu n'arrive pas a la fin de ta requéte.

vu que tu veu un nouveau radio a chaque il faut que tu métte la fin de ton radio dans ta boucle

de cette maniére sa devarait étres bon :
while ($liste=mysql_fetch_array($resultat))
{
print '<option value="'.$liste['lien'].'">'.$liste['idMAT']</radio>;
}
0
Mcmurphy Messages postés 115 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 28 août 2008 7
13 mars 2008 à 11:01
par contre oublie d'enlever ton </select> dans ton code.

le <select> sert a créée un menu déroulent et le option créée a chaque fois une nouvelle bande déroulante.
donc il faut que tu enléve ton option dans ton while

sinon pour une écriture plus correct de ton html oublis pas de fermer tes <br> de cette maniére:
<br />

voila je t'ai mis en gras les modification a faire.

$requete =" SELECT idMAT from materiel, admin";
$requete.=" WHERE admin.idADMIN=materiel.idADMIN";
$requete.=" AND admin.idADMIN='".$login."'";
$resultat = mysql_query($requete) or die ('Exécution de la requête impossible');
print '<b>Choisissez un materiel</b>
<br><br>
<form action="acces.php" method="post">
<input type="radio" value="'.$liste['lien'].'" name="lien">\n';
while ($liste=mysql_fetch_array($resultat))
{
print '<option value="'.$liste['lien'].'">'.$liste['idMAT'];
}
echo '</select>
<BR><BR><BR><BR>
<input type="submit" value="Consulter le matériel"></form>';
}//Fin de condition d'authentification
}else{//Ici toutes les données n'ont pas été envoyées
print "Il n'y a pas de login et/ou de mot de passe";
}//Fin de condition de présence des données
0
boss183 Messages postés 181 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 7 octobre 2011 17
13 mars 2008 à 11:32
merci beaucoup Mcmurphy mais il me trouve une parse error à la ligne ou je ferme ma balise radio </radio> je pense c'est que je l'ai mal entouré il faut utiliser des simples quotes, double quotes, ... ?
de plus j'ai bien enlevé </select> mais je met quoi à la place de mon option dans le while
je ne sais pas ce qui ne va pas dans ce script :

$requete =" SELECT idMAT from materiel, admin";
$requete.=" WHERE admin.idADMIN=materiel.idADMIN";
$requete.=" AND admin.idADMIN='".$login."'";
$resultat = mysql_query($requete) or die ('Exécution de la requête impossible');
print '<b>Choisissez un materiel</b>
    <br><br> 
    <form action="acces.php" method="post">
     <input type="radio" value="'.$liste['lien'].'" name="lien">\n';
      while ($liste=mysql_fetch_array($resultat))
      {
       print '<option value="'.$liste['lien'].'">'.$liste['idMAT']'</radio>';
      }
       <BR><BR><BR><BR>
       <input type="submit" value="Consulter le matériel"></form>';
       }//Fin de condition d'authentification
      }else{//Ici toutes les données n'ont pas été envoyées
        print "Il n'y a pas de login et/ou de mot de passe";
      }//Fin de condition de présence des données
0
Mcmurphy Messages postés 115 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 28 août 2008 7
13 mars 2008 à 11:40
enfaite il faut que tu supprime ton option et que tu le remplace par ton radio.
le option ne sert que pour les menu déroulant.


requete =" SELECT idMAT from materiel, admin";
$requete.=" WHERE admin.idADMIN=materiel.idADMIN";
$requete.=" AND admin.idADMIN='".$login."'";
$resultat = mysql_query($requete) or die ('Exécution de la requête impossible');
print '<b>Choisissez un materiel</b>
<br /><br />
<form action="acces.php" method="post">';

while ($liste=mysql_fetch_array($resultat))
{
print '<input type="radio" value="'.$liste['lien'].'" name="lien">'.$liste['idMAT'].'</radio>';
}
<br /><br /><br /><br />
<input type="submit" value="Consulter le matériel"></form>';
}//Fin de condition d'authentification
}else{//Ici toutes les données n'ont pas été envoyées
print "Il n'y a pas de login et/ou de mot de passe";
}//Fin de condition de présence des données

le voila corriger hésite pas a demander si tu veu des explication ou autre
0
boss183 Messages postés 181 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 7 octobre 2011 17
13 mars 2008 à 11:51
merci pour avoir cooriger mon script mais il me trouve une parse error à la ligne 37
c'est à dire la ligne <br /><br /><br /><br />

et sinon je voulais te demander tu sais les informations je les envoie dans acces.php mais je n'ai pas encore réaliser ce fichier qui va me permettre d'enregistrer les données dans ma BDD, ce n'est pas pour ça que ça marche pas ?


encore merci pour ton aide
0
boss183 Messages postés 181 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 7 octobre 2011 17
13 mars 2008 à 11:55
en fait je pense qu'il y a un problème de quotes quelque part il y en a une qui ne doit pas être fermé mais je n'arrive pas à trouver où
0
Mcmurphy Messages postés 115 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 28 août 2008 7
13 mars 2008 à 12:00
Si tu as une parse error c'est une erreure php enfaite il te manque un echo ou un print par contre je ne pense pas que ta requéte sera envoyer car je ne vois aucune condition d'envoi et aucun nom a ton submit.

print '<br /><br /><br /><br />
<input type="submit" value="Consulter le matériel"></form>';

essaie et dit moi.
0
boss183 Messages postés 181 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 7 octobre 2011 17
13 mars 2008 à 13:53
merci beaucoup Mcmurphy je pense que le problème de quote est à peu près régler puisque les matos s'affichent bien sous forme de boutons radio seulement c'esté critç au dessus de chaque bouton Notice: Undefined index: lien in c:\projet_homelive\choixradio.php on line 35
(ça correspond à cette ligne print '<input type="radio" value="'.$liste['lien'].'" name="lien">'.$liste['idMAT'].'</radio>';)

sinon je voudrais savoir là je peux pas sélectionner plusieurs matériels c'est soit l'un soit l'autre est-ce possible de cocher tous les matériels avec les boutons radio donc je pense opter pour les checkbox est-ce que j'ai d'autre chose à changer dans mon script si ce n'est <input type=checkbox>
0
boss183 Messages postés 181 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 7 octobre 2011 17
13 mars 2008 à 14:02
non bah c'est bon Mcmurphy tout est bon merci beaucoup par contre je te demanderais peut être de l'aide si ça te derange pas pour enregistrer le résultat dans ma base de données.
0
Mcmurphy Messages postés 115 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 28 août 2008 7
13 mars 2008 à 14:13
je ne pense pas que tu es des modification a faire aprés tout dépend des condition que tu as fixer avans.

Quand a ton erreur kilian a fait un post :

http://www.commentcamarche.net/faq/sujet 1391 php notice undefined index

si tu veu plus de renseignement fais moi signe.
0
Mcmurphy Messages postés 115 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 28 août 2008 7
13 mars 2008 à 14:38
pas de prob j'vais pas vu ton dernier post
0
boss183 Messages postés 181 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 7 octobre 2011 17
13 mars 2008 à 14:42
ok sinon je voulais juste te demander si c'est possible d'envoyer les données à plusieurs fichiers php :
<form action="cible.php, suivant.php"> comme ça par exemple

sinon comment faire pour avoir l'équivalent?
0
Mcmurphy Messages postés 115 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 28 août 2008 7
13 mars 2008 à 14:58
tu peu envoyé ton formulaire a une base de donné et le récuperer sur dans deux page php

mais si tu avais un exemple de ce que tu veu faire ça serais plus facile.
0
boss183 Messages postés 181 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 7 octobre 2011 17
13 mars 2008 à 15:08
non bah je vais essayé pour réduire à une seule page mais tu es bien sur qu'en écrivant deux adresses derrière action ou ce genre de chose on ne peut pas envoyer les données du formulaire à 2 pages ?
0
Mcmurphy Messages postés 115 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 28 août 2008 7
13 mars 2008 à 15:20
Je pense que tu pouvoir le faire avec un input type hidden mais je ne vois pas q a quoi saa peu te servir.
Sinon tu peux le faire avec du php orienter objet.
0