alert window php urgent

choch08
Invité n'ayant pas de compte PHPfrance

23 janv. 2011, 13:13

Bonjour,

Je suis en train de créer un site.Il y a un formulaire qui quand on le remplit, m'envoie un mail avec les données qu'a rentré l'utilisateur.Mais je voudrais qu'une fenêtre JavaScript s'ouvre en disant qu'il a oublié de remplir tout le formulaire.J'y suis arrivé mais le problème c'est qu'il m'ouvre en même temps une page vierge blanche, moi je voudrais qu'il reste sur ma page formulaire .
Pouvez vous m'aider svp merci :)

ViPHP
ViPHP | 4039 Messages

23 janv. 2011, 14:02

Pour interrompre l'action en cours (lien hypertexte, soumission de formulaire) une fonction javascript doit renvoyer "false".

Ceci dit, écrire tout simplement en noir marche tout aussi bien, et tes délais ne nous concernent pas :wink:
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

choch08
Invité n'ayant pas de compte PHPfrance

23 janv. 2011, 14:07

Merci pour ta reponse par contre j'ai pas tout compris mdrr
je vais mettre mon script ci dessous pour qu'on puisse me dire ce que je pourrais rajouter.
merci

script :


<?php

//Pour définir chaque input du formulaire, ajouter le signe de dollar devant
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$adresse=$_POST['adresse'];
$codepostal=$_POST['codepostal'];
$ville=$_POST['ville'];
$telf=$_POST['telf'];
$telp=$_POST['telp'];
$email=$_POST['email'];
$message=$_POST['message'];

if ($nom == "")
{

echo '<script language="Javascript">';
echo ' alert ("coucou." )';
echo '</script>';




}
else
{

$msg = "Nom:\t$nom\n\n";
$msg .= "Prenom:\t$prenom\n\n";
$msg .= "Adresse:\t$adresse\n\n";
$msg .= "Code Postal:\t$codepostal\n\n";
$msg .= "Ville:\t$ville\n\n";
$msg .= "Telephone fixe:\t$telf\n\n";
$msg .= "Telephone Portable:\t$telp\n\n";
$msg .= "E-mail:\t$email\n\n";
$msg .= "Message:\t$message\n\n";

//Pourait continuer ainsi jusqu'à la fin du formulaire

$recipient = "[email protected]";
$subject = "Formulaire";

$mailheaders = "From: Mon test de formulaire<> \n";
$mailheaders .= "Reply-To: $email\n\n";

mail($recipient, $subject, $msg, $mailheaders);

echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $nom </H1>";
echo "<P align=center>";
echo "Votre formulaire à bien été envoyé !</P>";
echo "</BODY></HTML>";
}
?>

ViPHP
ViPHP | 4039 Messages

23 janv. 2011, 19:01

Hmm.. Tu n'es pas sans savoir que PHP est interprété côté serveur, et Javascript côté client..

PHP ne sait pas réagir à ce que tu fait sur ta page, PHP ne sait que créer de nouvelles pages. Et donc, ton code affiche une nouvelle page avec un bout de code Javascript, qui affiche une alerte.

Javascript par contre, sait réagir à ce qui se passe sur la page, et peut empêcher l'envoi d'un formulaire si ce dernier n'est pas complet. Mais cela doit se faire sans l'intervention de PHP, puisqu'il n'existe pas dans le navigateur du visiteur: il n'y a que le HTML et le Javascript.

Et tu as de la chance, il vient d'y avoir un nouveau sujet sur la même problématique, que tu peux suivre:
javascript-ajax/alert-javascript-sur-fo ... 56978.html
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.