Salut !
Voilà j'ai un formulaire situé à l'adresse http://127.0.0.1/Guide_FP/test.php?a...jout_categorie
Ce formulaire sert à ajouter une catégorie dans une base de données (lapalissade !). Quand je clique sur le bouton Ajouter situé dans ce formulaire, si le champ "nom_new_categorie_FR" n'est pas renseigné, j'affiche une boîte alert Javascript qui dit que ce champ doit être rempli pour pouvoir faire l'ajout. Ce que je n'arrive pas à faire, c'est réouvrir mon formulaire après que l'utilisateur ait cliqué sur le bouton OK de la boîte de dialogue. Voilà le morceau de code :
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 if ($_REQUEST['action']=='ajout_categorie') : /*** Affichage du formulaire d'ajout d'une catégorie ***/ echo "<html>\n<body>\n<center>\n\t<form name=\"ajout_cat\" method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\">\n"; echo "\t\t<input type=\"hidden\" name=\"action\" value=\"add_cat\">\n"; echo "\t\t<table width=40% border=1 cellspacing=1 cellpadding=8> <tr> <td colspan=2>Nouvelle catégorie</td> </tr> <tr> <td></td> <td>Saisissez le nom de la nouvelle catégorie :</td> </tr> <tr> <td>Nouvelle catégorie (Français)</td> <td><input type=\"text\" name=\"nom_new_categorie_FR\" size=\"50\"></td> </tr> <tr> <td>Nouvelle catégorie (Anglais)</td> <td><input type=\"text\" name=\"nom_new_categorie_UK\" size=\"50\"></td> </tr> <tr> <td></td> <td align=right> <input type=\"submit\" name=\"B_Ajouter_cat\" value=\"Ajouter\"> <input type=\"button\" name=\"B_Annuler\" value=\"Annuler\" onclick=\"document.location.href='".$_SERVER['PHP_SELF']."'\"></td> </tr>\n"; echo "\t\t</table>\n\t</form>\n</center>"; endif; if ($_REQUEST["action"]=='add_cat') : if (empty($_REQUEST['nom_new_categorie_FR'])) : if (empty($_REQUEST["nom_new_categorie_UK"])) : echo "<SCRIPT language=\"Javascript\"> <!-- alert ('Vous n'avez saisi aucune modification !'); // --> </SCRIPT>"; else : echo "<SCRIPT language=\"Javascript\"> <!-- alert ('La saisie du nom français de la nouvelle catégorie est obligatoire !'); // --> </SCRIPT>"; fopen("http://127.0.0.1/Guide_FP/test.php?action=ajout_categorie","r"); endif; endif; endif;
Même si je change l'action du formulaire en action=\"".$_SERVER['PHP_SELF']."?action=ajout_categorie\", ça continue de m'afficher une page blanche après la boîte de dialogue. Pourtant, l'URL dans la barre d'adresse est bonne.
Bon comme je vous l'ai dit, c'est un bout de code. Le code complet est beaucoup trop long pour être posté ici. J'espère n'avoir rien oublié. Merci à tous ceux qui me répondront.
Partager