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 :

Savoir le type d'une valeur dans un tableau associatif si c'est un fichier


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Développeur Web
    Inscrit en
    Novembre 2008
    Messages
    146
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2008
    Messages : 146
    Par défaut Savoir le type d'une valeur dans un tableau associatif si c'est un fichier
    Bonjour,

    J'ai crée une fonction en javascript pour collecté les données ne n'importe quel formulaire et de prendre en charge l'envoie des données.
    pour cela j'ai crée un tableau associatif pour contenir les clés et les valeurs.

    la clé contient le "name" de l'input, la valeur sera la valeur de l'input quelque soit "text, password, files ou autres" .

    maintenant je suis entrain d'écrire une autre fonction pour l'envoie des données via XMLHttpRequest.

    Mon problème ce que je n'arrive pas a différencier la valeurs d'une clé et ce que c'est un choix multiple d'un checkboxes d'une ou c'est sous tableau contenant un ou des fichiers .
    voici le log de ce tableau avant l'envoie:
    [bankName: "le nom de la banque", bankCountryCode: "pays ", bankCity: "lieux", bankNumb: "10", bankSwift: "BIC", …]
    bankBranch: "!a03"
    bankCity: "lieux"
    bankCode: "12"
    bankCountryCode: "pays "
    bankDesc: "desc"
    bankLatitude: "1"
    bankLocation: "un lieu"
    bankLogo[]: Array(1)
    0: File {name: "git command.txt", lastModified: 1589607802174, lastModifiedDate: Sat May 16 2020 06:43:22 GMT+0100 (heure normale d’Europe centrale), webkitRelativePath: "", size: 94, …}

    length: 1
    __proto__: Array(0)
    bankLongitude: "1"
    bankName: "le nom de la banque"
    bankNature: "nat"
    bankNumb: "10"
    bankOther: "autre"
    bankSwift: "BIC"
    voici ma fonction:
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    var sendPost = function(FrmData,target){
     
      let myFormDataCollected = FrmData;
      console.log(FrmData);
     
     
     
      if(isThisAnArray(myFormDataCollected)){
     
        var dataArraySize;
        var i;
        var formData = new FormData();
        var xhr = new XMLHttpRequest();
     
        dataArraySize = Object.keys(myFormDataCollected).length;
     
     
        xhr.open('POST', target, true);
        for( let key in myFormDataCollected){
          console.log('********************');
          console.log(key);
          console.log(myFormDataCollected[key]);
          console.log('********************');
        }
    /*
        for(i = 0; i < dataArraySize ; i++)
        {
     
          if(myFormDataCollected[i] !== 'undefined' &&  Array.isArray(myFormDataCollected[i]) === true ){
            //console.log(' IS ARRAY '+FrmData[i]);
          }
          else if (typeof(myFormDataCollected[i]) !== 'undefined' && 
            Array.isArray(myFormDataCollected[i]) === false && 
            -1 < myFormDataCollected.indexOf(myFormDataCollected[i]) 
            ) 
          {
            //console.log(' SCALAR TYPE² '+FrmData[i]);
          } 
          else 
          {
            //console.log(' UNKNOWN TYPE'+FrmData[i]);
          }
        }
      }
      else if(isThisObject(myFormDataCollected) === true)
      {
          //console.log('Is Object');
      }
      else
      {
        //console.log('prbs');
      }*/
     
    };
    Merci

  2. #2
    Membre chevronné Avatar de ma5t3r
    Homme Profil pro
    Développeur freelance
    Inscrit en
    Mai 2015
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2015
    Messages : 320
    Par défaut
    T'es encore là-dessus ?
    Un coup en PHP, un coup en javascript :-)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Array.isArray(bankLogo)
    te retournera TRUE

Discussions similaires

  1. Réponses: 26
    Dernier message: 19/03/2018, 21h16
  2. [PHP Excel] Spécifier le type d une valeur dans une cellule
    Par jano_dave dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 20/04/2010, 10h27
  3. Chercher une valeur dans un tableau
    Par christel1982 dans le forum ASP
    Réponses: 5
    Dernier message: 14/09/2006, 09h01
  4. Rechercher une valeur dans un tableau
    Par pafi76 dans le forum Access
    Réponses: 2
    Dernier message: 29/06/2006, 14h23
  5. Réponses: 21
    Dernier message: 28/02/2006, 15h23

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