IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] passer un tableau dans xhr.send() ?


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut [AJAX] passer un tableau dans xhr.send() ?
    Bonjour tout le monde,

    J'aimerais passer un tableau comme je passe des donnés String :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xhr.send("filiere_choisie="+filiere_choisie+"&matricule="+matricule);
    Je présume que ce n'est pas possible ?

    En sachant que je ne sais pas à l'avance ce qui va être posté au code PHP, avezv-vous une astuce pour passer les données de mon tableau ?

    Merci d'avance.

    beegees

  2. #2
    Membre Expert Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Par défaut
    Tu sérialises ton tableau pour avoir un affichage sous forme de paires clé/valeur.

    Si c'est un tableau indexé, les noms des paramètres sont les clés, si c'est un tableau plat, le nom du paramètre sera par exemple "paramName[]".
    ex: ?paramName[]=foo&paramName[]=bar&...

  3. #3
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Citation Envoyé par DoubleU Voir le message
    Tu sérialises ton tableau pour avoir un affichage sous forme de paires clé/valeur.

    Si c'est un tableau indexé, les noms des paramètres sont les clés, si c'est un tableau plat, le nom du paramètre sera par exemple "paramName[]".
    ex: ?paramName[]=foo&paramName[]=bar&...
    Bonjour,

    Un tout grand merci pour ta réponse.

    Mon tableau s'appelle tableau_cours

    Il contient des entiers du genre 54,56...

    Je dois donc passer ce genre de tableau :

    tableau_cours[54,78,56,63]

    Merci encore pour ton aide.

    beegees

  4. #4
    Membre éclairé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 702
    Par défaut
    Regarde du coté du JSON.

    Voici un exemple.

    les sections entre "[" "]" sont des tableaux.

    Je sais qu'il est possible de faire un UP vers un script serveur avec du JSON. Je n'ai jamais testé.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    {"jourj": {
    					"id": "108",
    					"nom_chaine": "DBCKTRI",
    					"job_erreur": "0",
    					"job":[
     
    						],
    					"nbDeplan": "",
    					"deplan":[
     
    						],
    					"NdebJ": "OK"},
    				"jourjH": {
    					"id": "108",
    					"nom_chaine": "DBCKTRI",
    					"NfinJ": "OK",
    					"job_erreur": "5",
    					"job":[
    						{"nomJob": "NTRIIATAPP2", "etat": "ctm_Running"},{"nomJob": "NTRIIATAPP1", "etat": "ctm_Running"
    },{"nomJob": "NTRIIATAPP2", "etat": "ctm_Running"},{"nomJob": "NTRIIATAPP1", "etat": "ctm_Running"},
    {"nomJob": "NTRISMSMECA", "etat": "ctm_Ko"}
    						]			
    					}
    				}

  5. #5
    Membre Expert Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Par défaut
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    url.php?tableau_cours[]=56&tableau_cours[]=78&tableau_cours[]=57
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $tableauCours = $_GET["tableau_cours"];// [56,78,57]

  6. #6
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Citation Envoyé par DoubleU Voir le message
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    url.php?tableau_cours[]=56&tableau_cours[]=78&tableau_cours[]=57
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $tableauCours = $_GET["tableau_cours"];// [56,78,57]
    Merci beaucoup pour ta réponse.

    Etant donné que je ne sais pas à l'avance quel cours va être choisis, est-il possible de remplacer 56,78,57 et peut être les autres numéros (car il peut en avoir de 1 à 12) par des variables ?

    On ne sait donc pas combien et quels cours vont être choisis.

    Merci encore pour ton aide.

    beegees

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Passer un tableau dans un lien
    Par Giantrick dans le forum Langage
    Réponses: 9
    Dernier message: 18/05/2009, 01h32
  2. [AJAX] Recharger un tableau dans une page à partir d'une thickbox
    Par benthebest dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/10/2008, 11h24
  3. Réponses: 7
    Dernier message: 02/09/2008, 17h16
  4. Réponses: 1
    Dernier message: 28/12/2006, 17h02
  5. [Tableaux] Passer un tableau dans une requête HTTP ??
    Par haffouff dans le forum Langage
    Réponses: 2
    Dernier message: 09/05/2006, 17h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo