Probleme avec alert de javascript

Eléphanteau du PHP | 19 Messages

24 oct. 2012, 12:49

Bonjour a tous,
je voudrais émettre une alerte quand les champs les données envoyées par Post sont vides et redirigez la page vers la page initiale.
le probleme c'est la redirection marche mais mon alerte ne marche pas.

voici le code...

<?php
$login=$_POST['login'];
$password=$_POST['password'];
$confirm=$_POST['confirm'];
if(empty($login) or empty($password) or empty($confirm))
{
?>
<SCRIPT LANGUAGE="Javascript">window.alert("Veuillez remplir tous les champs svp...");</SCRIPT> 
<?php
header("location:form_createusers.php");
}
?>


Mammouth du PHP | 2278 Messages

24 oct. 2012, 13:07

essaie de commencer par:
<script type="text/javascript">
ça a des chances de suffire
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Avatar du membre
Mammouth du PHP | 1564 Messages

26 oct. 2012, 16:55

bonjour,

voici un exemple tout simple que je t'invite à reproduire:
<?php
// on initialise la variable qui nous servira à afficher l'alerte si jamais un champs est vide:
$afficherAlerteJavascript = 0;
if(isset($_POST['envoyer'])) {
	// on verifie que tout les post soit bien correct...
	if(empty($_POST['login'])) {
		$afficherAlerteJavascript = 1;
	} else {
		if(empty($_POST['password'])) {
			$afficherAlerteJavascript = 1;
		} else {
			if(empty($_POST['confirm'])) {
				$afficherAlerteJavascript = 1;
			} else {
				// si tout est bon, tu peut rediriger la personne vers la page de ton choix grace à "header("Loaction: ./")" qui doit ce placer toujours avant n'importe quel balise html (ou même un blanc)
				
			}
		}
	}
}
if($afficherAlerteJavascript == 1) {
	?>
	<script type="text/javascript">
		alert("Veuillez remplir tous les champs svp...");
	</script> 
	<?php
}
?>
<p>Formulaire:</p>
<form method="post" action="">
<p>Login: <input type="text" name="login" /></p>
<p>Login: <input type="password" name="password" /></p>
<p>Confirm: <input type="text" name="confirm" /></p>
<p><input type="submit" name="envoyer" value="Envoyer le formulaire" /></p>
</form>