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

Précédent
  • 1
  • 2
  1. 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
  2. Mcmurphy Messages postés 115 Statut Membre 7
     
    et sa marche ??
    0
  3. 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
  4. boss183 Messages postés 174 Date d'inscription   Statut Membre Dernière intervention   17
     
    up
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
  7. 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