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