begin process at 2012 05 29 03:25:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Envoyer des données javascript à un serveur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Envoyer des données javascript à un serveur

mercredi 20 décembre 2006 à 10:40:44 | Envoyer des données javascript à un serveur

DMK04

Bonjour,

Je débute un peu en développement web, et je suis bloqué (normal...).
Reprenez moi si je me trompe, ou si je ne suis pas clair.
 Pour commencer, si j'ai bien compris :
- Le code php est exécuté par le serveur au moment du chargement de la page, et les variables sont stockées sur le serveur.
- Pour modifier cette page, je dois faire appel à des fonctions JavaScript qui sont éxécutées par le client, et les variables JS sont stockées sur le poste client.

Mon problème : Je voudrais envoyer des données contenu dans des variables JS au serveur, pour qu'il les ajoute à une table dans une base de données MySQL.

Je crois (mais je ne suis pas sur) qu'il est possible d'attaquer une base de donnée directement depuis le code JS, mais je me demande si ce n'est pas un peu risqué de le faire (si le JS s'exécute depuis le client). Donc je voudrais envoyer des données contenues dans des variables JS au serveur pour qu'il les insère dans différentes tables. Est-ce que c'est possible? Si oui, pourrait-on m'aiguiller?

Merci d'avance,

mercredi 20 décembre 2006 à 11:18:15 | Re : Envoyer des données javascript à un serveur

roro06



Bonjour

Tu as a-peu-près tout bon.
Pour envoyer des données vers le serveur, deux méthodes : le formulaire ou AJAX (pleins de tutos sur ce site). Ton code JS ne peut pas attaquer directement un BdD, mais par le biais d'une des deux méthodes précitées, ça le fait.

Cordialement
Roro webDev
mercredi 20 décembre 2006 à 11:29:44 | Re : Envoyer des données javascript à un serveur

DMK04

Merci pour ta réponse,

Découvrant un peut le developpement web, je pense m'orienté vers un formulaire plutôt que de faire l'AJAX. En fait, j'ai toutes mes données dans un tableau JS, saurais-tu comment je pourrais les faire transiter via un formulaire?
Pour te situer la chose, je fais une sorte d'établissement de commande, je tape ma ligne, je clique sur ajouter, je stock les données dans un tableau JS, j'ajoute la ligne à ma commande qui est affichée au dessus, et j'ai de nouveau ma "ligne à remplir", et je recommence ainsi de suite. Ce que je voudrais faire, c'est que quand je clicque sur un bouton du genre "valider la commande", ça envoi mon tableau JS au serveur.
Est-ce qu'il est possible de "simuler" le formulaire ?

Merci
mercredi 20 décembre 2006 à 11:46:53 | Re : Envoyer des données javascript à un serveur

nickadele

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Bonjour,

en fait tu ne vas pas simuler le formulaire, mais créer un formulaire pour lequel les champs seront invisible.
<form name="mon_form" method="post" action="la_page_qui_traite_la_commande">
<input type="hidden" name="le_nom_du_champs_cache" value ="">
</form>

Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle
mercredi 20 décembre 2006 à 11:50:51 | Re : Envoyer des données javascript à un serveur

roro06

Réponse acceptée !


Bonjour

Pour envoyer un tableau javascript via un formulaire (on parle bien d'un tableau, hein, celui qui est défini par Array() et dont les éléments sont accessibles par tab[i] ?), le mieux (en tout cas le plus simple) est de prévoir une zone cachée dans le formulaire :
<input type="hidden" id="zone_cachee" name="zone_cachee">

puis avant d'envoyer le formulaire, mettre le tableau dans la zone cachée :

document.getElementById("zone_cachee").value=tab.join(",")

tu récupère le tout "de l'autre côté" en php, asp , asp.net etc ... pour traitement

Cordialement
Roro webDev
mercredi 20 décembre 2006 à 11:52:13 | Re : Envoyer des données javascript à un serveur

roro06



Bonjour

ah, ben le temps de taper ma prose, on s'est croisé. Bonjour Nick

Cordialement
Roro webDev
mercredi 20 décembre 2006 à 11:53:42 | Re : Envoyer des données javascript à un serveur

DMK04

D'accord,
je vais essayer merci ;)
Mais je me demande si le serveur n'attendra pas un nombre fixe de données?
Le nombre de lignes de mon tableau JS a transmettre n'est pas constant.
Est-ce que en php on peut modifier le nom de la variable ? un truc du genre $("nom"+chiffre) ?

Merci
mercredi 20 décembre 2006 à 11:57:51 | Re : Envoyer des données javascript à un serveur

DMK04

roro06>
Ok, merci
C'est bien un tableau avec les Array, mais c'est un tableau 2 dimensions -> tab[i][j]
qu'est-ce que ca fait  tab.join(",")  ?
Merci
mercredi 20 décembre 2006 à 12:01:05 | Re : Envoyer des données javascript à un serveur

DMK04

je crois que j'ai compris,

j'ai un tableau tab[5]={1,2,3,4,5}

document.getElementById("zone_cachee").value vaudra : "1,2,3,4,5"
et avec le php je redécoute derriere ?

Merci

mercredi 20 décembre 2006 à 12:07:46 | Re : Envoyer des données javascript à un serveur

nickadele

Membre Club Administrateur CodeS-SourceS
Re,
yep roro06.

Ton tableau à 2 dimensions, c'est parce que tu as un seul tableau pour l'ensemble ou as-tu plusieurs tableau à 2 dimensions ?
Dans le premier cas, une solution serait de séparer chaque colonne et de mettre le résultat de chacune dans un input genre :
Colonne produit > input produit
Colonne quantité > input quantité

Concernant le nombre de ligne ce n'est pas un problème, il existe des fonctions (coté serveur) qui te permettent de connaître le nombre d'occurence que contient une variable.


Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle

1 2

Cette discussion est classée dans : variables, données, serveur, envoyer, js


Répondre à ce message

Sujets en rapport avec ce message

pouvoir envoyer des données au serveur sans passer par ma page !! [ par Fildomen ] Salutje crée un formulaire d'inscription !! et j'ai mis un script dans la page pour que impossible qu'on valide si une zone de texte ne contient pas a ASP+Base de données [ par CHABRY ] Salut! J'ai téléchargé un code en ASP du fameux site "asp-irine.com" qui permet de manipuler  une base de données se trouvant sur un serveur d'où cha comment envoyer un fichier XML au serveur? [ par DJkasanova ] Pour l'un de mes projets je souhaiterais envoyer au serveur grâce à la fonction XMLHttpRequest d'AJAX avec comme parametre de la fonction xhr.send(un recuperation d'objets javascript distants [ par gnienfo ] Bonjour! Je souhaite pouvoir récuperer des objets javascript construit par un serveur distant (ou local de toute façon dans un premier tps). Ce s Envoyer données formulaire d'une page html à une autre [ par orelien ] Bonjour,J'aimerais savoir s'il est possible d'envoyer les données d'un formulaire d'une page html à une autre sans passer par du php ou autres ?Y-a t' un coup oui, un coup non, j'y comprends rien au JS. porté des variables et transmission depuis un xmlhttprequest. [ par durand2504 ] bonjour,.voilà, je charge un tableau (nommé tableau) par une fonction xmlHTTPRequest:xhr_object.onreadystatechange = function() { if(xhr_object.readyS Variables [ par romain2boss ] Salut,J'ai une question URGENTISSIME...Voila, je suis archi nul en Javascript car mon langage de prédilection c'est le PHP.Mon pb: Je voudrai exploite Les objets en js [ par Lutinore ] Salut,J'ai 2 questions à propos des objets en javascript :- Les variables statiques existent t'elles, ç-à-d des variables patagées par tous les objets le js et les mail Q bete [ par val_lala ] Bonjour a tous,Voila j'ai une question bête (mon bon fo bien la poser).J'ai préparer un sorte de newsletter et je souhaiterai l'envoyer.Mon probleme j envoyer d'un fichier a partir d une page web vers un serveur (le probleme c est que le serveur c est un microcontroleur) [ par rovkoupov ] Bonjour, Je n'ai que quelque notions de developpement web donc je ne sais pas si ce je demande est clair. Je voudrais savoir si c est possible d'envoy


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales