• User

    [JS-AJAX] Problema con Jquery File Upload

    Buongiorno a tutti.
    Sto utilizzando Jquery File Upload per l'upload di file all'interno di un gestionale utilizzato in ufficio. Il tutto funziona ovviamente bene se non fosse che ho bisogno che la cartella di destinazione dell'upload vari dinamicamente. Infatti per ogni record che inserisco nel db viene creata una cartella rinominata proprio con l'id del record; al termine dell'inserimento dei dati testuali faccio visualizzare il form con il campo file per selezionare i files da spostare nella cartella. Il form è semplicemente questo:

    
    <form id="upload" method="post" action="upload.php" enctype="multipart/form-data">
    <input type="file" name="upl" multiple />
    <input type="text" name="cartella" value="<?php echo $id; ?>" />
    </form>
    
    

    Quando carico il file l'upload parte automaticamente; ho provato come potete vedere ad inserire un campo di testo valorizzato con l'id ma il valore non passa alla pagina di upload e quindi il file non viene salvato nella cartella.

    Il file upload.php a cui fa riferimento il form è questo:

    
    // A list of permitted file extensions
    $allowed = array('png', 'jpg', 'gif','zip');
    
    $cartella = $_POST['cartella'];
    
    if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){
    
        $extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION);
        
    
        if(!in_array(strtolower($extension), $allowed)){
            echo '{"status":"error"}';
            exit;
        }
    
        if(move_uploaded_file($_FILES['upl']['tmp_name'], '../files/polizze/$cartella/'.$_FILES['upl']['name'])){
            echo '{"status":"success"}';
            exit;
        }
    }
    
    echo '{"status":"error"}';
    exit;
    
    

    Insomma in parole povere non so come passare il valore id alla pagina upload.php.
    Va modificato il JS del file jquery.fileupload.js che non posto per ovvi motivi di lunghezza???
    Potreste darmi per favore un indicazione su come precedere perchè non ho proprio idea di come fare???
    Se occorrono ulteriori informazioni provvederò a fornirle immediatamente.
    Grazie a tutti