Bonjour
A votre connaissance, une variable de la forme
avecCode:var data = {a: $('#a').val(), login: login, pass: pass };
peut elle être communiquée à un code PHP ?Code:
1
2 var login = $('#login').val(); var pass = $('#pass').val();
Merci
Version imprimable
Bonjour
A votre connaissance, une variable de la forme
avecCode:var data = {a: $('#a').val(), login: login, pass: pass };
peut elle être communiquée à un code PHP ?Code:
1
2 var login = $('#login').val(); var pass = $('#pass').val();
Merci
Aucune chance ! :aie:
Les données communiquent entre JavaScript et PHP via le protocole HTTP, donc à moins que ce protocole ne se mette à reconnaitre les types, seules des donées textuelles peuvent être envoyées !
Bonjour
Toutes les méthodes AJAX ont un paramètre data qui accepte les données au format texte.
Exemple : http://api.jquery.com/jQuery.post/
Pour transformer les données d'un formulaire au format texte, on dispose de serialize.
Voir : http://api.jquery.com/serialize/
val(), http://api.jquery.com/val/, retourne du texte, donc la réponse est oui.
Merci
Ce matin j'ai été voir en effet http://api.jquery.com/serialize
Mais cela ne change pas mon souci de passage d'une variable javascript à une page php désignée dans l'action de mon formulaire ? Si ?
Pas forcément :mrgreen:
Ce qu'il faut comprendre, c'est qu'un objet JavaScript est un type complexe, or il n'est possible de faire transiter que des données simples de type texte.
La solution proposée par Daniel qui est couramment utilisée est de transformer en chaine ton objet, de l'envoyer à PHP puis de le reconstituer en PHP.
Oui : jQuery.param()