Bonjour � tous !
Alors c'est vendredi j'ai peut-�tre la t�te en sky mais je gal�re
Pour faire simple...
J'ai ma page "A.php" qui contient un formulaire HTML avec quelques champs.
Lorsque je clique sur le bouton de validation du formulaire, j'appelle une fonction javascript qui envoie une requete AJAX au serveur.
<input type="button" value="Envoyer" onclick="javascript:clic();"/>
La fonction clic envoie une requete sur le fichier "verif.php" avec pour param�tre un des champs. L'url est donc du style : verif.php?valeur=16
De son cot� le serveur fait les v�rifs n�cessaire et renvoie une r�ponse (JSON). Cette r�ponse contient des informations (1 si ok, 0 si ko avec un message d'erreur correspondant et une autre information).
Soit dans le cas d'une v�rif ok un message du style :
$str = <<<STR
[
{"reponse": "1", "msg": "", "valeur": "12"}
]
STR;
Et dans le cas d'une v�rif ko un message du style :
$str = <<<STR
[
{"reponse": "0", "msg": "erreur bidule", "valeur": "null"}
]
STR;
Si vous ne connaissez pas JSON ne vous formalisez pas, c'est juste une m�thode pour pouvoir r�cup�rer plusieurs info en une seule requ�te AJAX...
Donc je parse ensuite ma chaine JSON afin d'avoir les valeurs de reponse, msg et valeur dans 3 variables...
Si reponse = 1 alors je redirige mon utilisateur sur la page B.php...
Pour cela, dans ma fonction javascript je fais : document.location.href = "pageB.php";
Et c'est l� que j'ai un probl�me... Je veux transmettre le contenu de la variable "valeur" � la page suivante sans passer par l'adresse !
Donc j'ai essay� plusieurs choses...
1. La mettre dans la session dans le fichier verif.php avant que celui ci ne renvoie la reponse JSON... Ca ne marche pas... Surement car la requete �tant ex�cut�e par AJAX il ne fait pas le lien entre AJAX et la session de l'utilisateur.
2. J'ai essay� de la mettre dans le formulaire. Une fois que je r�cup�re les infos de la requete AJAX, je mets la valeur dans un champ hidden de mon formulaire... Le probl�me c'est que quand je fais $_POST dans la page B... Y a personne dans cette valeur ni dans les autres champs d'ailleurs... Normal je ne fais pas de SUBMIT...
Surement que ca doit �tre possible... Je pense que la solution doit �tre l� mais je ne suis pas tr�s bon en javascript... Donc moi j'ai ca :
<input type="button" value="Envoyer" onclick="javascript:clic();"/>
Est-ce qu'il y a moyen au lieu de faire un truc comme ca...
<input type="submit" value="Envoyer" onclick="javascript: if clic() go(pageB.php);"/>
En gros, si la fonction javascript clic me retourne true, je submit mon formulaire vers la page B.
Sinon je pourrais la passer par l'adresse et faire une redirection imm�diate une fois mise en session afin que l'utilisateur ne la voit pas...
Qu'est-ce qu'il vous semble le mieux... Et si vous avez des id�es je suis preneur parce que l�... Je rame
Merci d'avance � tous![]()
Partager