begin process at 2012 05 29 20:17:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

Prob boucle et nom


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

Prob boucle et nom

vendredi 23 février 2007 à 13:36:37 | Prob boucle et nom

croftman

Bonjour!

Voila j'ai voulu faire un truc tout con, mais je dois me tromper quelquepart :

    for (var i=1; i<5; i++) {
        if (document.modif.fichier[i].value != "") {
            document.modif.img[i].value = "oui";
        }
        else {
            document.modif.img[i].value = "non";
        }
    }
...
...
<input type="file" name="fichier[1]" size="1">
<input type="hidden" name="img[1]" value="">

J'ai 4 input file comme ça, mais avec cette fonction, il ne me prend pas les valeurs de fichier[1], il me dit que document.modif.fichier a la valeur null ou n'est pas objet.

Si qqun peut m'éclairer

Merci d'avance!

vendredi 23 février 2007 à 14:48:13 | Re : Prob boucle et nom

bultez

Membre Club




Bonjour,

je suppose qu'il y a ficher[1], fichier[2]...
mets le même name. fichier

<input type="file" name="fichier" size="1"><input type="hidden" name="img" value="">
<input type="file" name="fichier" size="1"><input type="hidden" name="img" value="">...

s'il faut qu'ils aient [ ] ( dans le name pour un array php, sinon aucun intéret !!! )

<input type="file" name="fichier[]" size="1">
<input type="file" name="fichier[]" size="1">...
for (var i=1; i<document.modif["fichier[]"].length; i++) {
        if (document.modif["fichier[]"][i].value != "") {



Cordialement            Bul         [mon Site]     [M'écrire]  

vendredi 23 février 2007 à 15:51:07 | Re : Prob boucle et nom

croftman

Ca a l'air de fonctionner, mais pas lors de la recuperation de la valeur en php :

$name_file = $_FILES['fichier'.$i]['name'];

J'ai mis ça :
for (var i=0; i<document.modif["fichier"].length; i++) {
        if (document.modif["fichier"][i].value != "") {
            document.modif["img"][i].value = "oui";
        }
        else {
            document.modif["img"][i].value = "non";
        }
    }

Mais ce ne doit pas être document.modif["fichier"][i].value pour que php cherche fichier1 avec ce que j'ai mis php cherche fichier[1] non?
vendredi 23 février 2007 à 16:02:03 | Re : Prob boucle et nom

bultez

Membre Club




for (var i=0; i<document.modif["fichier[]"].length; i++) {


    coté php, pour vérifier : print_r ($_POST["fichier"]);
    ça doit baigner...
   

Cordialement            Bul         [mon Site]     [M'écrire]  

vendredi 23 février 2007 à 16:07:07 | Re : Prob boucle et nom

bultez

Membre Club



j'ai retrouvé mes notes coté php :

<?php
foreach ($_FILES["fichier"]["error"] as $key => $error)
{
   if ($error == UPLOAD_ERR_OK)
    {
       $tmp_name = $_FILES["fichier"]["tmp_name"][$key];
       $name = $_FILES["fichier"]["name"][$key];
       move_uploaded_file($tmp_name, "data/$name");
   }
}
?>

ou pas loin, à tester

Cordialement            Bul         [mon Site]     [M'écrire]  

vendredi 23 février 2007 à 16:15:50 | Re : Prob boucle et nom

croftman

Document.modif.fichier[].length a la valeur null ou n'est pas objet :/

Cote php j'ai une boucle aussi:

for ($i=1; $i<5; $i++) {
    if ($_POST['img'.$i] == "oui") {
        $content_dir = 'references/'; // dossier où sera déplacé le fichier

$tmp_file = $_FILES['fichier'.$i]['tmp_name'];

if( !is_uploaded_file($tmp_file) )
{
    exit("Le fichier est introuvable");
}

// on vérifie maintenant l'extension
$type_file = $_FILES['fichier'.$i]['type'];

if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
{
    exit("Le fichier n'est pas une image");
}

// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier'.$i]['name'];

if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
    exit("Impossible de copier le fichier dans $content_dir");
}

$camera[$i]="<a href=\"#\" onclick=\"popup('$name_file');return false;\"><img alt=\"\" height=\"20\" width=\"28\" src=\"images/camera.gif\"></img></a><br>";

    }
    elseif ($_POST['img'.$i] == "non") {
        $camera[$i] = "";
    }
}
vendredi 23 février 2007 à 16:31:22 | Re : Prob boucle et nom

bultez

Membre Club
faut respecter la syntaxe...
   
for (var i=0; i<document.modif["fichier [] "].length; i++) {
et pour php, si soucis, voir chez phpcs.com, ce sera plus mieux.

Cordialement            Bul         [mon Site]     [M'écrire]  

vendredi 23 février 2007 à 16:33:42 | Re : Prob boucle et nom

bultez

Membre Club
attention aux espaces en trop...
for (var i=0; i<document.modif["fichier[]"].length; i++) {

Cordialement            Bul         [mon Site]     [M'écrire]  

vendredi 23 février 2007 à 16:38:25 | Re : Prob boucle et nom

croftman

C'est exactement ce que j'ai mis!

  for (var i=0; i<document.modif["fichier[]"].length; i++) {
        if (document.modif["fichier"][i].value != "") {
            document.modif["img"][i].value = "oui";
        }
        else {
            document.modif["img"][i].value = "non";
        }
    }
...
...
<input type="file" name="fichier" size="1">
<input type="hidden" name="img" value="">
...
...
<input type="file" name="fichier" size="1">
<input type="hidden" name="img" value="">
...
...
<input type="file" name="fichier" size="1">
<input type="hidden" name="img" value="">
etc

J'ai pas de soucis en php

Juste en js :/, je voudrais jsute avoir fichier1, img1, fichier2, img2...
vendredi 23 février 2007 à 16:47:28 | Re : Prob boucle et nom

bultez

Membre Club
>> C'est exactement ce que j'ai mis!
ben oui... mais ce n'est pas  ce que tu disais     >> Document.modif.fichier[].length
                mais dans les name ????    fichier[] à la place de fichier , non ?
>>J'ai pas de soucis en php
    ah ??? j'avais cru comprendre : >>...mais pas lors de la recuperation de la valeur en php
    tant mieux alors.

Cordialement            Bul         [mon Site]     [M'écrire]  


1 2

Cette discussion est classée dans : fichier, boucle, document, value, modif


Répondre à ce message

Sujets en rapport avec ce message

sauce light pour fichier js [ par tonytruand ] Bonjour, Un tuyau SVP, à partir d'un formulaire, et en fonction des choix exprimés, je rapatrie des informations diverses grâce au : if (document.getE imbriquer des fonctions [ par tonytruand ] Bonjour;N'ayant jamais été déçu de vos réponses, je me permets d'en poser une nouvelle . J'ai une fonction qui balaie des ARRAY avec i++, le problème DOCUMENT.WRITE [ par tonytruand ] Bonjour à tous!,J'ai besoin de votre aide car je ne comprends pas tout. j'ai fait en javscript un petit support de recherche.Le principe : j'ai une ba problème d'uploader par ajax [ par zaydoo ] salut, j'ai un problème d'uploader un fichier par ajax. voila mes fonctions de javascript, j'ai bien reçu tous les variables dans upload.php par $_PO XMLHTTPRequest & FF [ par spinosaurus ] Bonjour à toutes et tousje galère depuis plusieurs jours pour rendre compatible multi-navigateur un de mes scripts utilisant du XHR. Je suis allé foui récuperer données table [ par anasjava ] Je suis débutant en java  et  j'ai  un petit souci, je remli une table par des donnée Problème de script faisant ralentir ie [ par gregusse ] Bonjour ! J'ai un problème sur un script que j'ai codé. J'ai le message de IE "un script fait ralentir internet explorer ...". Apparemment c'est à ca Conditionel [ par tlaloctzin ] Bonjour a tous, voila je suis confronté a un probleme un peu curieux , j'ai l impression que mon code javascript ne prends absolument pas en compte le envois de formulaire ajax [ par Annadrill ] bonjour,voilà, j'aimerais modifier la fonction que je vous mets la dessous, de manière a pouvoir l'utiliser avec n'importe quel formulaire, en précisa Pb ajout dynamique input dans formulaire [ par tophe03 ] Bonjour, J'ai fait un formulaire d'envoi de mail avec fichiers attachés. Les fichiers attachés sont ajouté dynamiquement dans le formulaire. On peut é


Nos sponsors


Sondage...

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 : 2,886 sec (3)

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