Formulaire dynamique

kyuubi6 -  
 kyuubi6 -
Bonjour tout le monde,

Je suis entrain de faire une application php pour mon boulot, et je rame sur un formulaire. En fait à la connexion de la page index.php ce présente un tableau avec tous mes collègue et un champs input en dessous du nom pour qu'il tape leur mdp. Quand ils cliquent sur ok je dois pouvoir vérifier le mot de passe et le prénom ou l'id du collègue. Mon souci est que je crée dynamiquement mon formulaire (en gros je sélectionne tous mes collègues dans une bdd et j'affiche dans un tableau) et donc je ne sais pas comment dire je suis entrain de récupérer le mot de passe de X vu que le "name" de mon input est le même pour chaque collègue.
Comprenez vous ma question?
pouvez vous m'aider?
merci

6 réponses

xprophetex Messages postés 97 Statut Membre 1
 
en postant le code se serait mieux nan.

si j'ai compris tu ne sais pas lire ta base de donnée en sortie ? et la comparer au champ "name" de ton formulaire ?
tu utilises php html et mysql ?
Tu te retrouve avec la table de tous tes utilisateurs ? c'est ça ?

Une piste peut être : http://www.lephpfacile.com/howto/10-comment-faire-un-espace-membre-en-php
0
debutantXXL
 
si je comprends bien, tu recuperes d'une table un listing de tes collègues avec chacun un mot de passe associé et tu voudrais comparer le mot de passe entré avec celui de la base?
tu fais une requete pour lire nom et mdp associé syle
tu crees ton form puis
$marequete="select * from matable;";
echo "<select name='verif[]'>";
tu reperes les valeurs des champs concernés
while ($val=mysql_fetch_row($marequete)
{
echo "<option value =".$val[0]."> ".$val[1]."</option>";
}
echo "</select>";
a supposer que $val[0]soit le mdp puis tu compares pour autoriser la suite
(tu mets le cadre saisie du mdp dans ton form bien sur)
en esperant que ca t aide
@+
.
0
kyuubi6
 
excusez moi, dans la précipitation j'ai oublié le code :
require('config.php');
$affiche = $bdd->query('select * from steward where level = 0 order by prenom ASC');
$compteur = 0 ;
////////////////////////////////////////////////////////////je crée un tableau avec les steward (4 par ligne)/////////////////////////////////////////
echo "<div id=tabsteward ><form method=post action=lecture.php ><table border=2><tr>";
while($donnees = $affiche->fetch())
{
	$compteur++;
	echo "<td>".$donnees['prenom']."&nbsp;&nbsp;<img src='./noir.jpg' id=img".$donnees['id']." /><br/>
	<input type=password name=mdp /><input type=submit name=lire value=lire / size=4></td>" ;
	if($compteur == 4)
	{
		echo "</tr><tr>";
		$compteur = 0 ;
	}
}
echo "</tr></table></form></div>";
//////////////////////////////////////////////////////////je crée un tableau avec le staff/////////////////////////////////////////////////////////
$affstaff = $bdd->query('select * from steward where level = 1 order by prenom ASC');
echo "<div id=tabstaff >";
echo "<form method=post action=lecture.php ><table border=2>";
while($donneesstaff = $affstaff->fetch())
{

	echo "<tr><td>".$donneesstaff['prenom']."&nbsp;&nbsp;<img src='./noir.jpg' id=img".$donneesstaff['id']." /><br/>
	<input type=password name=mdp /><input type=submit name=lire value=lire / size=4></td></tr>" ;

}
echo "</table></form></div>";
//////////////////////////////////////////////////////////je crée un tableau avec la direction////////////////////////////////////////////////////
$affdirection = $bdd->query('select * from steward where level = 2 order by prenom ASC');
echo "<div id=tabdirection >";
echo "<form method=post action=lecture.php ><table border=2>";
while($donneesdirection = $affdirection->fetch())
{

	echo "<tr><td>".$donneesdirection['prenom']."&nbsp;&nbsp;<img src='./noir.jpg' id=img".$donneesdirection['id']." /><br/>
	<input type=password name=mdp /><input type=submit name=lire value=lire / size=4></td></tr>" ;

}
echo "</table></form></div>";

en fait je récupère en listing de mes collègue et je génère x (étant le nombre de collègue) <input> ce que je voudrais c'est quand je tape un mot de passe en dessous d'un nom précis d'un collègue et que je clique sur valider mon code comprenne que je cherche à valider le mot de passe du collègue 1 et pas du collègue 12 par exemple
0
debutantXXL
 
et si tu fais un truc style
echo "<td>".$donnees['prenom']."  <img src='./noir.jpg' id=img".$donnees['id']." /></td><td>
<input type=password name=mdp /><input type=submit name=lire value=lire<?php $compteur; ?> / size=4></td>" ;
sans relancer ton compteur a 0 mais en te basant sur les multiples de 4?
chaque balise mdp serait distincte
0

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

Posez votre question
kyuubi6
 
oui mais je fais quoi après? je réception lire qui aura une valeur lire1,lire2,lire3,... en fonction du bouton sur lequel j'ai cliqué mais après je fais quoi? comment dire "tu as clique sur lire4 donc c est que tu parle de mon collègue x"?

Moi ce que j'avais fait au départ c'est que entre chaque <td> j'ai un <input type=hidden value=".$donnees['id']." /> ainsi en fonction de la valeur de mon champs hidden je pouvais faire une sélection dans ma db mais quand je veux afficher mon champs caché il ne m'affiche pas le bon id vu que tous les champs caché on le même nom.
0
kyuubi6
 
merci j'ai trouvé une solution
0