PHP message d'information et redirection

Résolu/Fermé
mimi8210 Messages postés 167 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 29 avril 2014 - 31 mai 2010 à 12:45
 731982 - 28 nov. 2010 à 21:20
Bonjour,

A la confirmation d'un formulaire, un fichier.php est appelé pour traiter les données. Mon fichier exécute très bien mes conditions, seulement je souhaiterai y insérer un message d'alerte avec du javascript tout en restant sur ma page! J'ai essayé le code suivant :

if( empty($_POST["casearemplir"]) )
{
header('location : pageactuelle.php');
echo "<script>alert(\"Veuillez remplir tous les champs\")</script>";
}

Lorsque volontairement je ne remplis rien dans la case, j'ai bien le message d'information qui s'affiche, seulement en fond j'ai une page toute blanche, et quand j'appuie sur le 'ok' du message d'information, je reste sur cette page toute blanche, alors que je voudrais rester tout le temps sur la page actuelle... Quelqu'un a une idée ?


8 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
2 juin 2010 à 18:57
le fait de poster le formulaire (bouton submit) va obligatoirement recharger la page

le mieux est de verifier si ton champ n'est pas vide avant d'envoyer le formulaire

<form name="..." method="post" action="" onSubmit="return verif_vide();">
..........
<input type="text" name="champ_1" id="champ1" value="" />
<input type="submit" name="envoyer" value="envoyer" />

</form>



et ton script javascript:

<script type="text/javascript">
function verif_vide(){
  ///// bloc test champ1 
  obj1=document.getElementById('champ1');
  if(obj1.value==""){
       alert("Vous devez remplir le champ 1 !! ");
       return false; //ainsi le formulaire ne part pas
   }
  //////

  /////tu peux en tester plusieurs ainsi

  ////
return true; //si on arrive la c'est que tout est bon donc le formulaire part

}

</script>
2
J'aurais deux idées personnellement:

1- Si tu connais l'Ajax, pas de soucis, tu ne recharge pas ta page et donc c'est facile d'afficher un message d'alerte.

2- SI tu connais pas, je dirais que lorsque tu fais ta redirection :

header('location : pageactuelle.php');

Tu transmette un paramètre à cette page en GET:
header('location : pageactuelle.php?update=ok');

Et dans ta page "pageactuelle" tu ajoute

If(isset($_GET['update']) AND $_GET['update'] == "ok")
echo "<script>alert(\"Enregistreemnt effectué!\")</script>";
1
Gremy87 Messages postés 352 Date d'inscription mercredi 19 mai 2010 Statut Membre Dernière intervention 19 mars 2014 38
3 juin 2010 à 11:41
il étais pas bien mon alert? (j ai pas suivi le debut du topic)
0
si pour la vérification des champs c'est parfait vu qu'on ne change pas de page...
Mais en l'occurence il veut une confirmation d'enregistrement.
ton alert est affiché avant que les données soient traités par le PHP donc bof bof ^^
0
Gremy87 Messages postés 352 Date d'inscription mercredi 19 mai 2010 Statut Membre Dernière intervention 19 mars 2014 38
3 juin 2010 à 11:47
ah ok =) j'ai pas tout lu j'été de passage sur ce topic =)
0
mimi8210 Messages postés 167 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 29 avril 2014 10
1 juin 2010 à 16:42
Personne ne peut m'aider ?
0
mimi8210 Messages postés 167 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 29 avril 2014 10
2 juin 2010 à 17:40
Impossible de trouver de réponses à ma question...
J'espère qu'un connaisseur tombera bientôt sur mon post.... =(
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mimi8210 Messages postés 167 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 29 avril 2014 10
3 juin 2010 à 11:31
Je te remercie, ta réponse va me servir pour certaines de mes conditions =). Mais donc il n'est pas possible d'afficher un message d'information pour confirmer, par exemple, le bon enregistrement d'un nouveau client, une fois la redirection effectuée par le fichier.php ?
0
Gremy87 Messages postés 352 Date d'inscription mercredi 19 mai 2010 Statut Membre Dernière intervention 19 mars 2014 38
3 juin 2010 à 11:34
un alert avant le return true; ?
0
mimi8210 Messages postés 167 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 29 avril 2014 10
3 juin 2010 à 14:06
Très bien, c'est ce que je cherchais, merci à tous pour votre aide !
0
slt moua abdou
0