Bonjour, je reste bloqué depuis quelques jours sur un problème sur un formulaire en php/mysql. je dispose d'une table « employe » avec comme champs « Num_Emp », « Nom_Emp », « Prenom_Emp » et « Adresse_Emp », et dune table client avec « Num_Clt », « Nom_Clt », « Prenom_Clt », « Adresse_Clt », ces tables étant déjà remplies de nombreux champs,dont certains ayant le même nom. Le but de mon formulaire est d'intégrer une fonction de recherche des employés et des clients en fonction du champ "nom" du formulaire, même rempli partiellement, afin denregistrer des rendez-vous. Ainsi, en tapant par exemple "Mar", je voudrais remplir le formulaire avec les informations du 1er "Nom_Emp" dans la base de données commençant par "Mar", et par la suite à l'aide d'un bouton "suivant", remplir le formulaire avec l'enregistrement suivant, et répéter ensuite lopération avec le client.
Pour le moment j'ai réussi à récupérer les informations concernant lemployé, mais la fonction de recherche du client ne récupère aucune donnée.
Je ne vais pas citer tout mon code car il est trop barbare et je ne peut donc pas le poster car il fait environ une 150aine de ligne après simplification,mais en gros j'utilise la requete suivante pour les employes ($search_Emp étant la variable entrée dans le formulaire):
Code :
- $sql = "select * from employe where (Nom_Emp like \"$search_Emp%\" ) LIMIT $limit_Emp,1";
|
et la meme pour les clients(en changeant bien sur les noms de variables).Je teste ensuite si on trouve un resultat et le complete dans ce cas dans le formulaire, affiche les boutons "précédent" et "suivant" si nécessaire.Ces 2 boutons sont sensés incrémenter ou décrémenter la valeur de la variable $limit et relancer le meme fichier php pour logiquement afficher l'enregistrement precedent ou suivant.
bouton suivant
Code :
- $nextlimit_Emp = $limit_Emp + 1;
- if($nextlimit_Emp < $total_Emp){
- echo ' <form action="'.$_SERVER['PHP_SELF'].'" method="get">'."\n";
- echo ' <td><input type="hidden" value="'.$search_Emp.'" name="search_Emp">'."\n";
- echo ' <input type="hidden" value="'.$search_Emp.'" name="Nom_Emp">'."\n";
- echo ' <input type="hidden" value="'.$nextlimit_Emp.'" name="limit_Emp">'."\n";
- echo ' <input type="submit" name="Suivant_Emp" value="Suivant"></td></form>'."\n";}
|
Jai remarqué que la récupération des données par le 2ème bouton « rechercher » fonctionnait seulement si je ne gérais pas les boutons « précédent » et « suivant », mais je ne comprends pas pourquoi cet ajout perturbe tout. Jai tenté pas mal de choses comme retirer les balises form avant chaque bouton, mais les variables « limit » nétaient pas correctement incrémentées ou décrémentées. Si vous avez déjà traité ce genre de problème ou avez des idées, n'hésitez pas SVP! Merci d'avance!