Bonjour,
Je suis débutant en php, l'objectif est d'afficher une liste, et de pouvoir faire un filtre sur un des champs grâce à un formulaire de recherche simple et de réinitialiser la liste en cas de besoin.
1) Je charge la page avec par défaut une requête qui m'affiche la liste et les champs souhaités.
2) Un formulaire me permet d'extraire sur le champ user_nom une liste filtrée.
Jusque là, cela fonctionne, je soumet la requête sur le champ user_nom, et j'ai bien la liste filtrée qui s'affiche.
Le bouton Reset remet à O le formulaire et me reliste tout les enregistrements..
La ou j'ai un souci, c'est que je souhaiterai que la valeur saisie dans le Input reste après la validation du form, cela aussi cela fonctionne,mais ce qui ne fonctionne plus, c'est que je n'arrive pas à réinitialiser le formulaire lors du click sur le bouton Reset.
J'ai parcouru les forum en français et en anglais pendant plusieurs heures et essayé pas mal de solutions php ou js sans succès.
Si quelqu'un à une solution simple et abordable pour un débutant, elle est la bienvenue.
Merci d'avance
Voici mon code avec les annotations de ce qui marche et ne marche pas.
Merci de votre aide, n'oublier pas que je débute !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <form id="monform" name="form1" method="get" action="<?php echo $_SERVEUR['PHP_SELF']; ?> "> <center> <!-- SOLUTION QUI FONCTIONNE AVEC CE INPUT --> <label>Recherche par nom : <input type="text" id="recherche" name="recherche" value="" /></label> <!-- SOLUTION QUI FONCTIONNE, LA VALEUR DU INPUT EST PRESERVER LORS DU SUBMIT MAIS RESET NE FAIS RIEN --> <!-- <label>Recherche par nom : <input type="text" name="recherche" value="<?php if (isset($_GET['recherche'])) echo $_GET['recherche']; ?>"/> </label> --> <label> <input type="submit" name="submit" value="Envoyer" /> <input type="reset" name="reset" value="Réinitialiser la liste" /> </label> <!-- CI DESSOUS TENTATIVE POUR VIDER LA VARIABLE, MAIS CELA NE FONCTIONNE PAS (cela a fonctionné en partie, le INPUT était remis à vide, mais la liste n'était pas rafraichie, mais au fur et à mesure de mes manips, je n'ai pas réussi à retrouver ce fonctionnement <label> <input type="submit" name="submit" value="Envoyer" /> <input type="reset" name="reset" value="Effacer" <?php if($_GET["reset"]) {$_GET['recherche'] = "";} ?> /> </label> --> </center> </form>
Partager