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

Langage PHP Discussion :

Indentation d'un tableau


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 25
    Points : 15
    Points
    15
    Par défaut Indentation d'un tableau
    Bonjour a tous,

    voici mon p'ti problème. Je bloque sur un array.

    Soit le javascript suivant :



    var Nb=1;
    function AjoutChamps(LeParam){

    Nb++;
    LeFile=document.getElementById("Champ"+(Nb-1)).cloneNode(true);
    LeFile.name="Champ"+Nb;
    LeFile.id="Champ"+Nb;
    LeFile.Nb=Nb;
    LeRetourChariot=document.createElement("br" );
    document.getElementById("LesChamps" ).appendChild(LeFile);
    document.getElementById("LesChamps" ).appendChild(LeRetourChariot);
    document.getElementById("Champ"+(Nb-1)).onchange="";
    if(Nb==10){
    document.getElementById("Champ"+(Nb)).onchange="";
    }
    }


    Mon formulaire (non non ne partez pas... je vais bien parler php ...) :



    <div id="LesChamps">
    <input NAME="Champ1" TYPE="file" id="Champ1" onChange="AjoutChamps(this.Nb);" size="60">
    </div>


    Et en fin ma boucle php :



    $t= time();
    $j=1;
    while(isset($_FILES["Champ".$j])){
    move_uploaded_file($_FILES["Champ".$j]['tmp_name'],$repertoire.$t.'_'.$j.".jpg" );
    $ListAnnexe[]= $t.'_'.$j.".jpg";
    $j++;

    }


    Mon problème est que ma boucle me renvois toujours un élément en plus que se qui existe réellement dans mon formulaire. Quelqu'un pourait-il m'éclairer ?
    Je précise que je n'y connait queu dalle en javascript (j'ai donc pompé le code sur un tuto) et débutant amateur depuis 5 ans en php

    Merci a vous et bonne journées ...

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 114
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 114
    Points : 8 260
    Points
    8 260
    Billets dans le blog
    17
    Par défaut
    Salut !
    Tu utilises une mauvaise méthode dont voici les effets de bord.
    Plutôt que ChampX change le NAME de tes champs en Champ[]. Ainsi tu pourras boucler facilement sur $_FILES['Champ']['tmp_name'].
    La doc sur les uploads multiples : http://www.php.net/manual/fr/feature...d.multiple.php
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 25
    Points : 15
    Points
    15
    Par défaut
    Merci beaucoup de ta réponse séb. C'est justement ce que vient de me conseiller quelqu'un sur un forum "concurent" ...

    Et merci beaucoup pour le lien ...

    Je vais donc suivre vos conseil parcequ'il faut vraiment que j'avance et je bloque depuis 2 heures sur ce problème

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

Discussions similaires

  1. [PHP 5.2] Affichage du résultat d'une requête SQL dans un tableau indenté
    Par ratatam25 dans le forum Langage
    Réponses: 5
    Dernier message: 07/09/2009, 16h50
  2. Réponses: 2
    Dernier message: 27/05/2002, 19h46
  3. verification de doublons dans un tableau
    Par bohemianvirtual dans le forum C
    Réponses: 11
    Dernier message: 25/05/2002, 12h21
  4. transmision de tableau en parametre
    Par Horus dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/05/2002, 11h15
  5. Réponses: 4
    Dernier message: 13/05/2002, 16h43

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