• Super User

    Passaggio variabile a PHP

    Ragazzi...non riesco a passare una variabile da JS a PHP:

    
    	<script type='text/javascript'>
    	function CuteWebUI_AjaxUploader_OnTaskComplete(task)
    	{
    		var div=document.createElement("DIV");
    		var link=document.createElement("A");
    		link.setAttribute("href","savefiles/myprefix_"+task.FileName);
    		link.innerHTML="You have uploaded file : savefiles/myprefix_"+task.FileName;
    		<?php
    		$percorso = "savefiles/myprefix_".task.FileName;
    		$a= mysql_query("UPDATE album SET foto=\"$percorso\" WHERE ID='1' ")
    		?>
    		link.target="_blank";
    		div.appendChild(link);
    		document.body.appendChild(div);
    	}
    	</script>
    
    

    Praticamente dovrei salvare il nome del file nel db, ma come faccio a passarlo da JS a PHP?
    La variabile js in questione dovrebbe essere FileName!

    Grazie!


  • User Attivo

    La variabile task fa parte del lato utente mentre PHP gira sul server.


  • Super User

    Ragazzi...ma il mio codice funziona, fa quello per cui è stato scritto, solo che non so come prendere il nome del file per farlo salvare nel db perchè attualmente mi scrive:

    savefiles/myprefix_taskFileName

    al posto del nome del file!

    Non c'è una soluzione? 😞


  • User Attivo

    Intanto la variabile task dove viene creata?
    Per passare delle variabili da un lato all'altro (client/server) devi dirglielo. Questo usualmente si usa fare con un form oppure cn AJAX.

    Se la tua variabilie task fa parte del tuo PHP allora dovresti usare echo task.
    Io il tuo codice neanche lho provato lho letto appena letto


  • Super User

    Praticamente si tratta di un modulo (reperito sul web) che permette di selezionare più file contemporaneamente e caricare in una cartella indicata!

    Ci sono diversi file, ma il codice presente nella index è il seguente:
    [PHP]
    $uploader=new PhpUploader();

    	$uploader->MultipleFilesUpload=true;
    	$uploader->InsertText="Select multiple files (Max 10M)";
    	
    	$uploader->MaxSizeKB=10240;
    	$uploader->AllowedFileExtensions="*.jpg,*.png,*.gif,*.bmp";
    	
    	$uploader->UploadUrl="demo2_upload.php";
    	
    	$uploader->Render();
    

    [/PHP]

    
    	<script type='text/javascript'>
    	function CuteWebUI_AjaxUploader_OnTaskComplete(task)
    	{
    		var div=document.createElement("DIV");
    		var link=document.createElement("A");
    		link.setAttribute("href","savefiles/myprefix_"+task.FileName);
    		link.innerHTML="You have uploaded file : savefiles/myprefix_"+task.FileName;
    		<?php
    		$percorso = "savefiles/myprefix_".task.FileName;
    		$a= mysql_query("UPDATE album SET foto=\"$percorso\" WHERE ID='1' ")
    		?>
    		link.target="_blank";
    		div.appendChild(link);
    		document.body.appendChild(div);
    	}
    	</script>
    
    

    Vi posto il link da dove ho scaricato il form?


  • User Attivo

    Sinceramente se nn capsico da dove viene fuori la variabile task nn so risponderti. Anzi fai si che dica delle cs sbagliate. Il link se vuoi postalo (cs vedo anche se puoi servirmi) ma devi postare la parte di codice della variabile task. Altrimenti ripeto l'unico modo o sn i forms oppure AJAX, q quanto pare AJAX compare anche nel tuo codice.


  • Super User

    Come non detto, lo script era in prova per 30 giorni ed è scaduto!

    Non avete qualche modulo pronto a riguardo da suggerirmi?

    Grazie!


  • User Attivo

    Puoi trovare scripts utili nella sezione PHP, mi sebra che a te serva questo

    giorgiotave.it/forum/scripting-e-risorse-utili/95013-tutorial-come-caricare-un-immagine-su-database-mysql.html