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