Liste de membre avec case à cocher

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Liste de membre avec case à cocher

Re: Liste de membre avec case à cocher

par moogli » 06 févr. 2014, 23:15

1/ le html génèré est foireux.
2/ le /form doit être après le while
3/ tu devrais remplacer les x boutons submit par des liens
4/ un seul submit pour la validation globale.
5/ demande a Google comment on utilise une table html. Pedro je ne l'utiliserait pas y a pas besoin.

@+

Re: Liste de membre avec case à cocher

par Herodote » 06 févr. 2014, 21:49

Bonjour, merci beaucoup de ta réponse.
Je rencontre un problème. Je n'arrive pas à mettre ma boucle pour afficher les membres et la case en face à l’intérieur des balises <form>.
Si je sépare mon code en deux echo, la balise </form> n'est pas reconnue et si je met tout dans un seul echo, c'est le while qui n'est pas reconnu.
Voici mon code :
if (empty($_POST['sent'])) // Si la variable est vide, on peut considérer qu'on est sur la page de formulaire
    {
	  
        //On commence par s'assurer que le membre est connecté
        if ($id==0) erreur(ERR_IS_NO_CO);
		
		$query=$db->prepare('SELECT guilde_id_meneur, guilde_id, guilde_nom, guilde_avatar, guilde_siteweb, guilde_inscrit, guilde_tag, forum_membres.membre_id, forum_membres.membre_pseudo
		forum_membres.membre_id_guilde
        FROM guilde 
		LEFT JOIN forum_membres ON guilde_id = forum_membres_membre_id_guilde
		WHERE guilde_id = :guildid');
		$query->bindValue(':guildid',$guildid,PDO::PARAM_INT);
        $query->execute();
        $data=$query->fetch();
		
		
		if ($_SESSION['id'] = $data['guilde_id_meneur'])
		{
         
        echo '<p><i>Vous êtes ici</i> : <a href="./index.php">Index du forum</a> --> Modification du profil de votre guilde';
        echo '<h1>Modifier le profil de la guilde</h1>';
        
        echo '<form method="post" action="voirguilde.php?action=modifier" enctype="multipart/form-data">
      
        <fieldset><legend>Profil sur le forum</legend>
        <label for="guilde_avatar">Changer votre avatar :</label>
        <input type="file" name="guilde_avatar" id="guilde_avatar" />
        (Taille max : 10 ko)<br /><br />
        <label><input type="checkbox" name="delete" value="Delete" />
        Supprimer l avatar</label>
        Avatar actuel :
        <img src="./images/avatars/'.$data['guilde_avatar'].'"
        alt="pas d avatar" />
		<br /><br />
		
     
	    <label for="website">Votre site web :</label>
        <input type="text" name="website" id="website"
        value="'.stripslashes($data['guilde_siteweb']).'" /><br />
        
        <br /><br />
		
        <label for="tag">Votre tag (4 lettres maximum) :</label>
        <input type="text" name="tag" id="tag" value="'.stripslashes($data['guilde_tag']).'"</input>
		<br /><br />
		
		<p> Ajouter un membre (Ajouter les membres un par un en entrant leur pseudo) : 
		<input type="text" name="add_membre" /> </p>
		
	
		<p>Supprimer un membre (sélectionnez les membres à supprimer puis validez) :</p>
	 <table>
       <tr>
       <th class="case"></th>        
	   <th class="pseudo"><strong>Pseudo</strong></th>   	   
       </tr>
	   <br /><br />';
	   
	  while ($data = $query->fetch())
       {
	   echo'
	   <tr><input type="checkbox" name="'.stripslashes($data['membre_id']).'"  /> </tr>
	   
	   <tr>'.stripslashes($data['membre_pseudo']).'</tr>
        </fieldset>
		<br />
		<br />
        <p>
        <input type="submit" value="Modifier son profil" />
        <input type="hidden" id="sent" name="sent" value="1" />
        </p>
		</form>
		
		';
		
		}
		
         
	    
        $query->CloseCursor(); 
	}
	}
De plus je ne sais pas où placer le code pour le tableau par rapport à ce code vu que c'est du html.
Auriez vous une solution?

Re: Liste de membre avec case à cocher

par moogli » 05 févr. 2014, 23:42

salut,

utilise la notation tableau pour nommer les checkbox, avec en valeur des checkbox les id des membres.
tu auras ainsi un tableau dans l'index correspondant de GET ou POST suivant la méthode du formulaire.
ce tableau contiendra tous les id des membres sélectionnés (seules les cases cochées seront envoyées au serveur).

@+

Liste de membre avec case à cocher

par Herodote » 05 févr. 2014, 23:02

Bonsoir (ou bonjour selon l'heure)
Je sais afficher une liste de mes membres, je sais faire un formulaire avec des cases à cocher mais je n'arrive pas à combiner les deux !
En gros ce que je souhaite, c'est afficher une liste des membres de mon site, avec une case à cocher associée à chaque membre. Ainsi en cochant la case en face d'un membre, le membre est sélectionné pour pouvoir ensuite le retirer d'un groupe.

Je n'ai aucune idée de comment réaliser cette liste, quelqu'un pourrait m'éclairer?
Cela m'aiderait beaucoup. :)