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

PHP & Base de données Discussion :

Boucler sur contenu formdata et récupérer données


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2022
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2022
    Messages : 35
    Par défaut Boucler sur contenu formdata et récupérer données
    Bonjour à tous
    Je viens demander votre aide. Je suis novice en dev et je bloque sur un problème.

    J'utilise le code ci dessous pour récupérer certain attributs sur des inputs de type file que j'envoi vers php via formdata. Jusque la tout semble aller.
    Code jquery : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $("[type='file']").each(function () {
            formData.append("idnum[]", $(this).data('idnum'));
    	formData.append("num[]", $(this).data('num'));
    	formData.append("onum[]", $(this).attr("onum"));
    	formData.append("image[]", $(this).get(0).files[0]);
    });

    Ce que je souhaite faire, c'est boucler sur chaque fichier en fonction de l'index, récupérer les attributs liés et enregistrer dans la base de donnée avec les information qui correspondent. Et c'est la que ca coince car je ne sais pas comment le faire ou adapter mon code. Je demande votre aide.

    Ce que j'aimerai faire ressemble a ca (parce que mon code est certainement mauvais, mais c'est juste pour essayer de faire comprendre ce que j'aimerai faire)

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    foreach($_POST('idnum') as $index=>$v){
    	if($_FILES['image'][index]['size'] > 0){
    		$num = $_POST('num')[index];
    		$onum = $_POST('onum')[index];
    	}
    }

    En espérant avoir bien expliqué, je vous remercie d'avance pour votre aide.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 672
    Par défaut
    la variable $_POST est un tableau donc commencez déjà par lire ce qui est là :
    https://sylvie-vauthier.developpez.c...?page=tableaux
    et si vous avez besoin de plus de détails regardez la documentation officielle là :
    https://www.php.net/manual/fr/language.types.array.php

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2022
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2022
    Messages : 35
    Par défaut
    Merci pour liens, je l'ai ai lu et j'ai beaucoup appris et j'ai essayé de l'appliquer à mon problème.
    Cependant ca ne fonctionne toujours pas, j'ai des erreurs PHP que je ne comprend pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $("[type='file']").each(function () {
    			formData.append("id[]", $(this).data('id'));
    			formData.append("num[]", $(this).data('num'));
    			formData.append($(this).attr("name[]"),$(this).get(0).files[0]);
    		});
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    foreach($_POST['id'] as $key=>$value){
    			if($_FILES['image'][$key]['size'] > 0){
     
    			} else {
     
    			}
    		}
    Ci dessous l'erreur sur cette ligne foreach($_POST['id'] as $key=>$value){
    PHP Notice: Undefined offset: 0 in C:\wamp64\www\xxxxxxxx
    PHP Stack trace:
    PHP 1. {main}() C:\wamp64\www\xxxxxxxx
    PHP Notice: Trying to access array offset on value of type null in C:\wamp64\www\xxxxxxxx
    PHP Stack trace:
    PHP 1. {main}() C:\wamp64\www\xxxxxxxx
    PHP Notice: Undefined offset: 1 in C:\wamp64\www\xxxxxxxx
    PHP Stack trace:
    PHP 1. {main}() C:\wamp64\www\xxxxxxxx
    PHP Notice: Trying to access array offset on value of type null in C:\wamp64\www\xxxxxxxx
    PHP Stack trace:
    Merci de votre aide

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bonjour essayons de décortiqué ce que vous faites.

    Première chose, un var_dump de $_POST['id'] devrais vous apprendre uncertain de chose sur ce qui ne fonctionne pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    var_dump($_POST['id'])
    je doute que cette information soir un tableau.

Discussions similaires

  1. Boucler sur le nom des feuilles pour récupérer des données
    Par Vincent32 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 29/02/2012, 17h11
  2. Réponses: 39
    Dernier message: 17/06/2008, 18h08
  3. récupérer données GPS (trames NMEA) sur PDA
    Par duguek dans le forum C++
    Réponses: 2
    Dernier message: 14/02/2007, 16h57
  4. [DOM] Récupérer le contenu d'une balise donnée
    Par mimi31110 dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 26/06/2006, 23h46
  5. Comment récupérer données sur DD de portable hs
    Par rond24 dans le forum Composants
    Réponses: 23
    Dernier message: 07/03/2006, 19h20

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