Récupérer infos bouton radio ds BDD - Page 2

Précédent
  • 1
  • 2
boss183 Messages postés 174 Date d'inscription   Statut Membre Dernière intervention   17
 
ouai bah c ce que j'ai fait j'ai refait un formulaire avec des input type="hidden"
0
Mcmurphy Messages postés 115 Statut Membre 7
 
et sa marche ??
0
boss183 Messages postés 174 Date d'inscription   Statut Membre Dernière intervention   17
 
oui ça marche mais par contre j'ai un autre problème je t'explique : en fait tu sais je voulais faire des checkbox en fait c'est l'administrateur lorsqu'il crée un profil utilisateur il donne son nom, prénom et tout et après il coche le matériel auquel l'utilisateur aura accès et en fait dans ma BDD j'ai une table droit qui contient idUSER et idMAT ce qui permet d'autoriser l'accès ou non donc si par exemple j'ai autorisé l'utilisateur jojo à utiliser cam1 et dd1 il me faudrait dans ma table droit 2 lignes :
jojo cam1
jojo dd1

le problème c'est que même si je coche 2 cases il ne tient compte que d'une et ça vient peut être aussi du fait que j'envoie qu'une seule fois l'identifiant de l'utilisateur et qu'il faudrai l'écrire 2 fois dans la table

je ne sais pas si j'ai été très clair je t'en voie mes script qui pourront ptêt t'éclaircir :

suivant.php
<?php
//paramètres de connexion
require('C:\Projet_homelive\parametres\mysql_params.php');
//fonctions de connexion au serveur mysql
require('C:\Projet_homelive\utils\mysql_connexion.php');

     //connexion à la base de données
     //paramètres : serveur, utilisateur, mot de passe, base de données
     $link = DBconnect($serveur,$user,$mdp,$bdd);
     
$idADMIN = $_POST['idADMIN'];
$idUSER = $_POST['idUSER'];


$requete =" SELECT idMAT from materiel, admin";
$requete.=" WHERE admin.idADMIN=materiel.idADMIN";
$requete.=" AND admin.idADMIN='".$idADMIN."'";
$resultat = mysql_query($requete) or die ('Exécution de la requête impossible');
print "<b>Choisissez le materiel auquel l'utilisateur aura acces</b>
<br /><br />
<form action='save_user.php' method='post'>
<input type='hidden' name='idUSER' value='".$idUSER."'>";
while ($liste=mysql_fetch_array($resultat))
{
print '<input type="checkbox" value="'.$liste['idMAT'].'" name="idMAT">'.$liste['idMAT'].'</checkbox>';
}
print "<br /><br /><br /><br />
<input type='submit' value='Enregistrer le nouvel utilisateur'></form>";
  
?>


save_user.php :

$idUSER = $_POST['idUSER'];
$idMAT = $_POST['idMAT'];

mysql_query("INSERT INTO droit VALUES('$idUSER','$idMAT')");
echo "<BR /><BR />
<H5>Le nouvel utilisateur a bien été enregistré</H5>
<A HREF='formulaire_nouveau_user.html'>Enregistrer un nouvel utilisateur</A>
<A HREF='formulaire_nouveau_materiel.html'>Enregistrer un nouveau materiel</A>";
?>


je précise bien que lorsque je coche qu'une seule case ça marche impec
0
boss183 Messages postés 174 Date d'inscription   Statut Membre Dernière intervention   17
 
up
0

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

Posez votre question
Mcmurphy Messages postés 115 Statut Membre 7
 
Bonjour désolé pour le retard
probléme de taf :

D'aprés ce que j'ai compris tu veux avoir dans ta table droit tu veux avoir la possiblité d'enregister plusieur droit
pour un utilisateur. L'idéal serait de faire une fonction getParameter en objet si tu c'est le faire vas'y fonce.
Sinon il faut revoir ton Modéle conceptuel de donné a savoir ta base de donné.
Ne serait'il pas mieu de mettre deux champ ou x champ pouvant étres null ce qui donnerai quelque chose du genre

jojo | cam1 | dd1
lolo | cal1 |null

la c'est plus une histoire de conception de donné que de prog.
voila si tu as d'autre question hésite pas.
0
boss183 Messages postés 174 Date d'inscription   Statut Membre Dernière intervention   17
 
mais je pense que c'est possible parce que l'administrateur coche 2 checkbox ça envoie bien les 2 matériels non ? mais peut être qu'en faisant 2 requêtes SQL INSERT INTO et en reprenant un deuxième fois l'idUSER je pourrais réussir à faire ce que je veux
0
Précédent
  • 1
  • 2