Changer une variable JS en variable php
Fermé
patrocle
Messages postés
20
Date d'inscription
mercredi 6 décembre 2006
Statut
Membre
Dernière intervention
2 avril 2010
-
5 juin 2008 à 15:11
patrocle Messages postés 20 Date d'inscription mercredi 6 décembre 2006 Statut Membre Dernière intervention 2 avril 2010 - 5 juin 2008 à 15:50
patrocle Messages postés 20 Date d'inscription mercredi 6 décembre 2006 Statut Membre Dernière intervention 2 avril 2010 - 5 juin 2008 à 15:50
A voir également:
- Changer une variable JS en variable php
- Changer dns - Guide
- Changer clavier qwerty en azerty - Guide
- Changer carte graphique - Guide
- Changer wifi chromecast - Guide
- Changer extension fichier - Guide
4 réponses
macgawel
Messages postés
664
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
89
5 juin 2008 à 15:23
5 juin 2008 à 15:23
Bonjour.
Le php est un script qui s'éxéecute du côté du serveur.
Le JavaScript s'éxécute du côté du client.
Il n'y a donc pas de moyen de communication entre les deux (enfin, pas de moyen "trivial").
Ce que tu fais dans le JS est un bon début :
Tu crées des champs cachés dans ton formulaire avec document.write("<INPUT TYPE=HIDDEN NAME='qte" + i + "'");
Ensuite, quand tu valides le formulaire, tu renvoies à une page php qui va récupérer tout ce qui est dans les INPUT.
Si tu as <form action="monscript.php" method="post"> il suffit de mettre dans la page monscript.php
$mavariable = $_POST['nomduchampINPUT']; et tu pourras travailler avec...
J'espère que je suis clair ?
Le php est un script qui s'éxéecute du côté du serveur.
Le JavaScript s'éxécute du côté du client.
Il n'y a donc pas de moyen de communication entre les deux (enfin, pas de moyen "trivial").
Ce que tu fais dans le JS est un bon début :
Tu crées des champs cachés dans ton formulaire avec document.write("<INPUT TYPE=HIDDEN NAME='qte" + i + "'");
Ensuite, quand tu valides le formulaire, tu renvoies à une page php qui va récupérer tout ce qui est dans les INPUT.
Si tu as <form action="monscript.php" method="post"> il suffit de mettre dans la page monscript.php
$mavariable = $_POST['nomduchampINPUT']; et tu pourras travailler avec...
J'espère que je suis clair ?
patrocle
Messages postés
20
Date d'inscription
mercredi 6 décembre 2006
Statut
Membre
Dernière intervention
2 avril 2010
3
5 juin 2008 à 15:31
5 juin 2008 à 15:31
merci d'avoir répondu,
mais puis je , apres envoyé le formulaire sur une autre page, mettre une variable du type:
est ce que je vais recuperer le resultat de la partie javascript???
et pour la boucle php , comment puis je faire pour affecter le nombre "nbprods" a une variable php
est ce possible de faire
?
mais puis je , apres envoyé le formulaire sur une autre page, mettre une variable du type:
for (i=1; i<=nbprods; i++) { $quantite[i]= $_POST[qte[i]]; }
est ce que je vais recuperer le resultat de la partie javascript???
et pour la boucle php , comment puis je faire pour affecter le nombre "nbprods" a une variable php
est ce possible de faire
$nbprods=$_POST[nbprods];
?
macgawel
Messages postés
664
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
89
5 juin 2008 à 15:37
5 juin 2008 à 15:37
est ce que je vais recuperer le resultat de la partie javascript???
et pour la boucle php , comment puis je faire pour affecter le nombre "nbprods" a une variable php
est ce possible de faire
Non. Tu ne peux pas récupérer dans ton php (traité sur le serveur) des variables JS (traité sur le client).
Le plus simple, c'est d'envoyer le nbprods via un champ caché <input>
et pour la boucle php , comment puis je faire pour affecter le nombre "nbprods" a une variable php
est ce possible de faire
Non. Tu ne peux pas récupérer dans ton php (traité sur le serveur) des variables JS (traité sur le client).
Le plus simple, c'est d'envoyer le nbprods via un champ caché <input>
patrocle
Messages postés
20
Date d'inscription
mercredi 6 décembre 2006
Statut
Membre
Dernière intervention
2 avril 2010
3
5 juin 2008 à 15:50
5 juin 2008 à 15:50
"$mavariable = $_POST['nomduchampINPUT']; et tu pourras travailler avec... "
"Non. Tu ne peux pas récupérer dans ton php (traité sur le serveur) des variables JS (traité sur le client). "
les champs INPUT sont en javascript donc c'est impossible de recuperer le nom de produit que la personne a commander ni la quantité?
je ne peux donc pas completer mon email avec la commande de la personne???
si oui comment puis je faire concretement,
c'est possible sur la page actuelle:
et sur une autre page avec
si ce n'est pas possible y a t'il une autre solution?
ps pour le nombre nbprods , je peux remplacer la boucle for par while...
"Non. Tu ne peux pas récupérer dans ton php (traité sur le serveur) des variables JS (traité sur le client). "
les champs INPUT sont en javascript donc c'est impossible de recuperer le nom de produit que la personne a commander ni la quantité?
je ne peux donc pas completer mon email avec la commande de la personne???
si oui comment puis je faire concretement,
c'est possible sur la page actuelle:
document.write("<INPUT TYPE=HIDDEN NAME='qte" + i + "'");
et sur une autre page avec
<form action="monscript.php" method="post">
for (i=1; i<=nbprods; i++) { $qte[i]= $_POST[qte[i]]; }
si ce n'est pas possible y a t'il une autre solution?
ps pour le nombre nbprods , je peux remplacer la boucle for par while...