|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre habitué
![]() |
Bonjour à tous,
Je suis sur la fin de la mise en place d'un formulaire d'inscription pour visite guidée. (3 jours que je bosse dessus) Petite explications sur la procédure utilisée. L'utilisateur rempli un formulaire. Lors de l'envoi de ce formulaire, je capte l'event onClick et réalise une vérification par Ajax. Je commence par une vérification des données saisies côté serveur, au travers d'une vérification PHP. Une fois la valeur retournée, je fais appel à une deuxième page PHP qui elle est chargée d'injecter les données dans ma BDD. Le message de retour de cette page est soit une erreur, soit la chaine './../' Code PHP :
Maintenant, une fois la réponse récupérée par ma fonction "Javascript/AJAX", je souhaite réaliser une redirection en cas de réception d'un message autre que "Erreur: ...". J'ai donc rédigé ceci Code JAVASCRIPT :
Malheureusement, ma redirection ne marche pas. Il revient sur la page sur laquelle j'ai mon formulaire, alors que je souhaiterais revenir sur la page d'accueil (dans un premier temps du moins, par la suite, affichage d'un message de confirmation d'envoi du formulaire). Quelqu'un aurait-il une idée de pourquoi ma redirection ne marche pas ?
__________________
First step: F.A.Q. Second step: Forum -> Recherche Thrid step: Forum -> Poser une question Fourth step: Forum -> Attendre une réponse Fifth step: Forum -> Remercier les personnes ayant répondu et signaler comme résolu Simple non ? l'utilisation de developpez.com
|
||||
|
|
00
|
|
|
#2 | ||
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 007 ![]() |
Code :
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
||
|
|
00
|
|
|
#3 | ||||
|
Membre habitué
![]() |
Bon ben, c'est officiel, je suis vraiment trop c**.
Voici maintenant le code que j'ai, et çà ne marche toujours pas. Code de la page d'ajout dans la BDD : Code PHP :
Et le code de mon AJAX : Code JAVASCRIPT :
Mais rien à faire, il revient toujours sur la page de mon formulaire. J'ai même essayer en mettant le chemin relatif, c-à-d sans préciser le nom de la page index.php, mais rien n'y fait. Le fait que mon code Javascript est dans un sous-répertoire du site, j'ai même essayé avec './../index.php', mais cela ne change rien. L'autre fonction précisée par SpaceFrog (window.location.assign(connection.responseText) ![]() Pouvez-vous me dire d'où peut provenir l'erreur ? Autres petits soucis rencontré, mais ne rentre pas dans le cadre de la question, mes regex ne marche pas sur caractères accentués, malgré qu'ils soient précisés dans la regex.
__________________
First step: F.A.Q. Second step: Forum -> Recherche Thrid step: Forum -> Poser une question Fourth step: Forum -> Attendre une réponse Fifth step: Forum -> Remercier les personnes ayant répondu et signaler comme résolu Simple non ? l'utilisation de developpez.com
|
||||
|
|
00
|
|
|
#4 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 007 ![]() |
ta requete ajax me semble un peu courte ...
tu testes le readystatus ?
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#5 | ||
|
Membre habitué
![]() |
Bon vous voulez du code, alors en voilà :
Code JAVASCRIPT :
Ceci est toutes la requête d'appel à la page d'insertion des données dans la BDD. Je ne vois pas d'où provient le soucis ... Dans la réponse, j'ai bien la valeur suivante pourtant (d'après Firebug du moins ) : ./../index.php
__________________
First step: F.A.Q. Second step: Forum -> Recherche Thrid step: Forum -> Poser une question Fourth step: Forum -> Attendre une réponse Fifth step: Forum -> Remercier les personnes ayant répondu et signaler comme résolu Simple non ? l'utilisation de developpez.com
|
||
|
|
00
|
|
|
#6 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 007 ![]() |
ben je ne vois toujours pas le teste sur le readystatus de ta requete ajax ??
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() |
Mais euh
La semaine, j'ai poster sur une autre partie du forum, et on m'a dit que lors d'une requête synchrone, le send était bloquant. Maintenant, je comprend peut être les choses de travers, mais je ne sais pas, suis peut être vraiment trop c**
__________________
First step: F.A.Q. Second step: Forum -> Recherche Thrid step: Forum -> Poser une question Fourth step: Forum -> Attendre une réponse Fifth step: Forum -> Remercier les personnes ayant répondu et signaler comme résolu Simple non ? l'utilisation de developpez.com
|
|
|
00
|
|
|
#8 |
|
Membre expérimenté
![]() Développeur Inscription : février 2010 Messages : 360 ![]() |
Bonsoir,
Si index.php est à la racine du site, pourquoi ne pas faire simplement "/index.php" ? "./index.php" est équivalent à "index.php" (la page index.php situé dans le dossier courant) Par contre si la page contenant le formulaire est à la racine du site, "./../index.php" ne fonctionnera pas... (on ne peut pas revenir d'un niveau au dessus de la racine) Juste pour revenir sur l'utilisation de requête synchrone, je n'avais pas précisé dans l'autre thread que c'est très conseillé |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com