Je trouve le même formulaire dans autre page après redirection !

Fermé
kribac Messages postés 105 Date d'inscription mercredi 16 janvier 2008 Statut Membre Dernière intervention 28 avril 2016 - 28 avril 2016 à 10:02
jordane45 Messages postés 37253 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 mars 2023 - 28 avril 2016 à 14:38
bonjour,

j'ai ma page "index.php" qui contient le formulaire avec id=''myform"

j'ai mon javascript dans cette page qui gère les erreurs , qui provienne de la page qui traite le formulaire ( action="traitement.php" ) et l'ai afficher dans un div="ack" qui ce trouve dans la page index .

tout cela marche MAIS dés qu'il n'y a aucune erreur dans "traitement.php" et que je fait une redirection vers la page "sucess.php" , je trouve dans cette page le même formulaire de la page index en dessous du contenue de cette page "sucess.php" , quelqu’un peut m'aider SVP ( je suis debutant en javascript ) ??

voici mon code javascript



$("#submit").click( function() {

// control champs vide

if( $("#email").val() != $("#email_confirm").val() )

$("#ack").html("veuillez vérifier les champs mail SVP");

else
$.post( $("#myform").attr("action"),
$("#myform:input").serializeArray(),
function(info) {

$("#ack").empty();
$("#ack").html(info);

});

$("#myform").submit( function() {
return false;
});

});

1 réponse

jordane45 Messages postés 37253 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 mars 2023 4 551
28 avril 2016 à 10:31
Bonjour

Tu nous dis :

, je trouve dans cette page le même formulaire de la page index en dessous du contenue de cette page "sucess.php"

...je ne vois pas le rapport avec ce code javascript ...
A mon avis .. tu as un INCLUDE de ce formulaire dans ton code.....

0
kribac Messages postés 105 Date d'inscription mercredi 16 janvier 2008 Statut Membre Dernière intervention 28 avril 2016 10
28 avril 2016 à 10:46
merci pour votre réponse ,

enfaîte quant j’enlève le code javascript ça ne fait pas ça , je n'ai pas un include dans la page sucess.php

Ce qui ce passe : il ne redirectionne pas vers sucess.php mais il reste dans la page index.php et il me place dans mon div="ack" ( la ou j'affiche les erreur ) LA PAGE SUCESS

la redirection dans la page traitement est :
header('sucess.php');

Mais aprés il reste dans la page index et il met tout le code de sucess dans le div="ack" VOILA .

a mon avis il utilise ça aussi "$("#ack").html(info);" ?
0
jordane45 Messages postés 37253 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 mars 2023 4 551
28 avril 2016 à 11:08

la redirection dans la page traitement est :
header('sucess.php');

??
Une redirection c'est avec header LOCATION (https://forums.commentcamarche.net/forum/affich-37622003-redirection-php-redirect-header
header('Location: sucess.php'); 
exit();
0
jordane45 Messages postés 37253 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 mars 2023 4 551 > jordane45 Messages postés 37253 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 mars 2023
28 avril 2016 à 11:10
et au cas où... en Javascript,
document.location = 'http://www.mozilla.org' // équivalent à document.location.href = 'http://www.mozilla.org'
0
kribac Messages postés 105 Date d'inscription mercredi 16 janvier 2008 Statut Membre Dernière intervention 28 avril 2016 10 > jordane45 Messages postés 37253 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 mars 2023
Modifié par kribac le 28/04/2016 à 12:51
enfaite c'été déja header('Location: sucess.php'); Oui
mais le même problème , j'ai rajouter exit(); et pareil

j'ai essayer de faire la redirection avec javascript

voici mon code javascript



$("#submit").click( function() {

// control champs vide

if( $("#email").val() != $("#email_confirm").val() )

$("#ack").html("veuillez vérifier les champs mail SVP");

else
$.post( $("#myform").attr("action"),
$("#myform:input").serializeArray(),
function(info) {

$("#ack").empty();
$("#ack").html(info);
document.location = 'sucess.php';
});

$("#myform").submit( function() {
return false;
});

});</code>

avec cette redirection de javascript il me redirectionne tt le temps meme s'il ya une erreur qu'il doit afficher ,

car mon but c'est que j'affiche les erreurs remonter par traitement.php dans mon div="ack" , cela MARCHE mais quand il n'y a aucune erreur et je fais mon insertion dans traitement.php et je redirige ... LA il me renvoi vers la même page index.php et place tout le contenu de la page que j'aimerai me rediriger vers elle dans le div="ack"
0
jordane45 Messages postés 37253 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 mars 2023 4 551
28 avril 2016 à 14:38
**** Attention ****
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

.
0