Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Inserisci input + richiamo dei dati

    Salve,

    ho scaricato dalla sezione di script su javascript.html.it un codice che permette al click di inserire un nuovo campo di inserimento.

    L'ho modificato di modo che facesse al caso mio e permettesse di inserire più file (tramite type="file"). Il mio problema ora è richiamarli in php.

    Riporto il codice javascript + quello dove richiamo lo script. Il problema è che non mi mostra i campi nel codice HTML della pagina, ma solo visivamente e poi no so come richiamarli.

    File Javascript
    Codice PHP:
    var arrInput = new Array(0);
      var 
    arrInputValue = new Array(0);

    function 
    addInput() {
    arrInput.push(arrInput.length);  arrInputValue.push("");
    display();
    }
    function 
    display() {
    document.getElementById('parah').innerHTML="";
    or (
    intI=0;intI<arrInput.length;intI++) {    document.getElementById('parah').innerHTML+=createInput(arrInput[intI], arrInputValue[intI]);  }
    }
    function 
    saveValue(intId,strValue) {
    arrInputValue[intId]=strValue;
    }  
    function 
    createInput(id,value) {    
    if(
    id 3) {          
    return 
    "<label>Allega File : <input type='file' id='test "id +"' onChange='javascript:saveValue("id +",this.value)' value='"value +"' size='30'></label>";      
    } else {        
    return 
    "";    
    }
    }
    function 
    deleteInput() {  i
    (arrInput.length 0) {      
    arrInput.pop();      
    arrInputValue.pop();  
    }  
    display(); 

    File PHP
    Codice PHP:
    echo "<div id=\"parah\"></div><a href=\"javascript:addInput()\">Aggiungi campo</a> | <a href=\"javascript:deleteInput()\">Rimuovi campo</a>"
    In pratica sostituisce il div con id="parah" con nuovi input, ma come devo creare il file in php che recupererä i dati? xke non so quanti input avrà bisogno l'utente, potrebbe necessitarne di uno solo e tutto funzionerebbe come funziona ora, ma al momento che ne carica un secondo quest'ultimo non viene letto. Ma che nome hanno gli input che si creano?

    Eventualmente qualcuno avrebbe un altro script che aumenta al click i campi e che magari li mostri pure nel codice?

    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  2. #2
    nessuno sa aiutarmi? io vorrei permettere l'inserimento di + allegati e la generazione automatica (tramite javascript) di "n" box x l'upload di files.. il problema è che non so come richiamare i dati con il codice che ho
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  3. #3
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    specifica che l'input file è un array

    Codice PHP:
    <input type="file" name="upload[]"/> 
    nella pagina che riceve i dati usi http://it.php.net/foreach per scorrere l'array e farci le dovute analisi

  4. #4
    Grazie 1000, ma per richiamarlo lo devo richiamare in questa maniera?

    foreach($_FILES['upload'] as $key => $value) {

    }

    o semplicemente
    foreach($_POST['upload'] as $key) {

    }

    xke altrimenti come posso richiamare x esempio $_FILES['upload']['type'] ?
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  5. #5
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    Originariamente inviato da Chef89
    Grazie 1000, ma per richiamarlo lo devo richiamare in questa maniera?

    foreach($_FILES['upload'] as $key => $value) {

    }

    o semplicemente
    foreach($_POST['upload'] as $key) {

    }

    xke altrimenti come posso richiamare x esempio $_FILES['upload']['type'] ?
    la variabile globale rimane sempre $_FILES

    fai un print_r($_FILES)

    per avere la struttura dell'array

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.