Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    33

    recuperare valori array da form

    Ciao a tutti
    ho un form con metodo POST che genera un array di campi files con una scelta dell'utente:
    come faccio a recuperare i valori passati?

    <? for($i=0;$i<$NumFile;$i++)
    { ?>
    <INPUT NAME="files[]" TYPE="file" SIZE="60">

    <? } ?>

    ho provato con
    if(!empty( $_POST["files"])) $files = $_POST["files"];
    ma la variabile è vuota.

  2. #2
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    ciao

    visto che i campi file hanno lo stesso nome (file[]), per leggerne il valore devi ciclare l'array $_POST['file'] in questo modo:
    Codice PHP:
    for($i=0;$i<count($_POST['file']);$i++){
      echo 
    "i files inseriti sono : ".$_POST['files'][$i]; 

    spero di esserti stato d'aiuto

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    33
    grazie della risposta...
    ma ricevo il msg
    Undefined index: files

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    33
    non capisco perchè l'array arriva vuoto...
    il method è corretto, l'action pure, forse dipende dal tipo "file" del campo?

  5. #5
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    ciao

    scusami tanto ma nel mio codice c'era una errore: all'interno del ciclo ho messo $_POST['file'] e non $_POST['files'], quindi il cilco fore corretto dovrebbe essere:
    Codice PHP:
    for($i=0;$i<count($_POST['files']);$i++){ 
      echo 
    "i files inseriti sono : ".$_POST['files'][$i];  

    fammi sapere se funziona tutto perchè in questo momento non posso testare.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.