Salut,
Voilà sur mon site j'ai réalisé une fonction recherche afin d'afficher les étudiants contenus dans ma table sql selon 3 critères.
- le prénom
- le nom
- le sexe (Homme ou Femme)
Pour cela j'ai fait un formulaire de recherche en PHP que voici :
J'ai réussi à traiter le cas où la personne qui effectue la recherche ne rentrerais pas le champ nom et prénom en comparant $_POST['nom'] et $_POST['prenom'] à NULL dans ma page de traitement. Ces 2 variables sont à NULL mais elles existent quand même !
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
22
23
24
25
26
27
28
29 <form name="recherche" method="post" action="un-etudiant.php"> <table border="0" width="461" align="center"> <tr> <td><p><b>NOM :</b></p></td> <td> <input type=text size=20 name=nom> </td></td> </tr> <tr> <td><p><b>PRENOM :</b></p></td> <td> <input type=text size=20 name=prenom> </td></td> </tr> <tr> <td><p><b>SEXE :</b></p></td> <td> <input type="radio" name="sexe" value="Homme">Homme <input type="radio" name="sexe" value="Femme">Femme </td> </tr> <tr> <td> </td> <td colspan="2"><font face="Verdana"> <input type="submit" name="Envoyer" value="Envoyer" onClick="this.value='Envoi en cours ...'" style="border: 1px solid #000080; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; background-color: #FFFFFF"></font></td> </tr> </table> </form>
Mais pour ce qui concerne le sexe : $_POST['sexe'], aucune variable n'est renvoyé quand le sexe n'est pas renseigné !
J'ai testé avec isset mais la variable n'existe carrément pas contrairement au deux autres !
Est-ce parce que ce sont des boutons radio ?Notice: Undefined index: sexe
Il faudrait que cette variable prenne la valeur NULL afin que je puisse gérer un traitement...
Comment dois-je faire ?
Merci !
Partager