Page 1 sur 1

Probleme avec alert de javascript

Posté : 24 oct. 2012, 12:49
par greg6fr
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");
}
?>


Re: Probleme avec alert de javascript

Posté : 24 oct. 2012, 13:07
par sirakawa
essaie de commencer par:
<script type="text/javascript">
ça a des chances de suffire

Re: Probleme avec alert de javascript

Posté : 26 oct. 2012, 16:55
par two3d
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>