Bonjour à tous,
J'essaie voilà 3 jours de créer un formulaire dans une ModalBox et de vouloir le vérifier à l'aide de php, en vain.
Pour ceux qui connaissent pas la ModalBox, c'est une boite de dialogue entièrement codé en Javascript et respectant les « normes» du Web 2.0: http://okonet.ru/projects/modalbox/
Dans un premier temps j'ai installé ma ModalBox, pas de soucis.
J'ouvre ma ModalBox avec ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <a href="liens/form_mag.php" title="Une page HTML incluse" onclick="Modalbox.show(this.href, {title: this.title, width: 800}); return false;">Formulaire</a>
Jusqu'ici tout va bien.
Donc j'aimerai que lorsqu'une personne valide un formulaire, elle soit dirigée vers ajout_mag.php (toujours dans la modalbox). Ensuite:
Soit le formulaire est rempli correctement, il n'y a pas d'erreur et la page affiche ce que la personne à rempli;
Soit le formulaire est mal rempli, il y a une erreur et elle est redirigé automatiquement vers le formulaire avec l'erreur d'affichée.
Voici le code de ma page form_mag.php contenant le formulaire:
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 <div> <?php if($erreur) { echo $erreur; } ?> <FORM action="liens/ajout_mag.php" id="myform"> <table> <tr> <td>Nom:<b>*</b></td> <td><input type="text" name="nom_mag" id="nom_mag"></td> </tr> </table> <input type="submit" value="Valider" onclick="Modalbox.show('liens/ajout_mag.php', {title: 'Form sending status', width: 500, params:Form.serialize('myform') }); return false;" /> </FORM> </div>
Voici le code de ma page ajout_mag.php:
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 <div> <?php $erreur = false; $nom = $_GET['nom']; if (!empty($_GET)) { # Vérif nom de magazine Renseigné if (empty($_GET['nom_mag'])) { $erreur = "Merci de renseigner le nom de votre magazine"; } } if(!$erreur) { print "<br><b>Nom du magazine: </b>"; echo $nom_mag; } else { # C'est ICI que je ne sais pas du tout quoi mettre!!! :( } ?> </div>
Comment faire cette redirection? (En restant dans la ModalBox..)
Biensur, il y a beaucoup plus de champ dans mon formulaire, mais un seul suffira pour plus de clarté..
Merci pour votre aide.
Bonne fin de weekend,
Vincent
Partager