Récupérer infos bouton radio ds BDD
boss183
Messages postés
187
Statut
Membre
-
boss183 Messages postés 187 Statut Membre -
boss183 Messages postés 187 Statut Membre -
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 :
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:
- Récupérer infos bouton radio ds BDD
- Recuperer message whatsapp supprimé - Guide
- Radio française - Télécharger - Médias et Actualité
- Récupérer mon compte facebook désactivé - Guide
- Comment recuperer une video sur youtube - Guide
- Diagnostic bouton photo - Accueil - Outils
26 réponses
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>
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>
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 :
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
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
encore une fois désolé mais je débute
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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>;
}
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>;
}
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>;
}
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>;
}
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
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
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 :
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
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
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
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
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
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ù
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.
print '<br /><br /><br /><br />
<input type="submit" value="Consulter le matériel"></form>';
essaie et dit moi.
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>
(ç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>
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.
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.
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.
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?
<form action="cible.php, suivant.php"> comme ça par exemple
sinon comment faire pour avoir l'équivalent?
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.
mais si tu avais un exemple de ce que tu veu faire ça serais plus facile.