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

    [fancy upload] Assegnare a variabile php valore di variabile javascript

    Salve a tutti.
    Sto provando amodificare uno script per l'upload di files in php+flash+javascript. Questo, per la precisione .

    Il mio problema è che, oltre a fare l'upload di file, vorrei che si potesse inserire una descrizione del file.
    Cioè: Selezioni il file, scrivi la descrizione e clicchi su upload.
    Da quello che ho capito nel funzionamento di quello script, lui passa a una pagina (php in questo caso) upload.php i file ad uno ad uno e lo script server side si occupa solo di upparli.

    Come posso fare a passargli, via javascript, anche la variabile "desc" e a convertirla in php, per poi andarla a mettere nel mio database?

    -------------------------


    Riassumendo il problema:
    Pagina 1: html (form) +javascript (con all'interno delle variabili)
    Pagina 2: php (riceve il form)

    Come posso passare variabili da javascript a php


    Spero di essere stato chiaro

  2. #2

    Re: [fancy upload] Assegnare a variabile php valore di variabile javascript

    Ok, mi rispondo da solo, domanda sciocca e confusa
    Ho adottato l'approccio "w i form", ma non passa ciò che voglio

    Form delle pagina select_files.php

    codice:
    <form action="upload.php" method="post" id="photoupload" enctype="multipart/form-data">
    			<div class="halfsize">
    				<fieldset>
    					<legend>Seleziona i file</legend>
    
    					<div class="note">
    
    						Sono permessi solo documenti, immagini, archivi e file cad.
    					</div>
    
    					<div class="label emph">
    						<label for="photoupload-filedata-1">
    							Carica File:
    							<span>Dopo aver selezionato i file che ti interessano inizia l'upload</span>
    						</label>
    
                            
    						<input value="Sfoglia..." type="button">
    					</div>
    
    				</fieldset>
    			</div>
    			<div class="halfsize">
    				<fieldset>
    					<legend>Coda</legend>
    
    					<div class="note" id="photoupload-status">
    						Controlla i file che stanno per essere inviati e clicca su upload
    					Pulisci Coda</div>
    
    					<ul class="photoupload-queue" id="photoupload-queue">
    						<li style="display: none;">
    					<li style="background-color: rgb(255, 255, 255);"><span class="queue-file">pianta_f_inizio.dwg</span><span class="queue-size" title="1173640 byte">~1174 kb</span> 
    Descrizione: <input name="descrizione" value="descrizione" type="text">[/list]
    				</fieldset>
    			</div>
    
    			<div class="clear"></div>
    
    			<div class="footer">
    				<input class="submit" id="profile-submit" value="Inizia il Caricamento" type="submit">
    			
    			</div>
    		</form>

    pagina upload.php. Dovrebbe ricevere il file E il contenuto del campo "descrizione"
    codice:
        $prova= $_POST['descrizione'];
    
        
    	if ($_FILES['Filedata']['name'] && ($log = fopen('./upload.log', 'a') ) )
    	{
    		$file = $_FILES['Filedata']['tmp_name'];


    E invece non riceve una cippa

  3. #3
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Perché dici che non lo riceve?

  4. #4

    Re: Re: [fancy upload] Assegnare a variabile php valore di variabile javascript

    Perchè poi, il sistema scrive un log:

    codice:
    $file= fopen('./file.log', 'a');
    fputs($file, ($file ." -- ". $prova."\n") );
    fclose($file);
    e qualsiasi cosa io metta nel form "descrizione" il log rimane vuoto dopo "--"

  5. #5

    Re: Re: Re: [fancy upload] Assegnare a variabile php valore di variabile javascript

    Sto ancora provando a risolvere il problema....
    Questo è il mio codice javascript in fancyupload.js che viene eseguito quando si aggiunge un file alla coda di upload:

    codice:
    				this.fileList.push({
    			name: name,
    			size: size,
    			status: 0,
    			percentage: 0,
    			element: new Element('li').setHTML('<span class="queue-file">'+ name +'</span><span class="queue-size" title="'+ size +' byte">~'+ Math.ceil(size / 1000) +' kb</span>'+ ' 
    Descrizione <input type="text" name="descrizione" value="descrizione"> ').injectInside(this.queue)
    
    		}
    Nei post precedenti vedete il codice di select_files.php (la pagina nel quale viene eseguito il javascript sovrastante) e di upload.php (la pagina che riceve il file in upload e DOVREBBE ricevere anche il contenuto del form "descrizione").

    Aiuto

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.