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

    [caricare file] e aggiornare un form]

    Ciao a tutti,

    Sto rivedendo il form di inserimento post del mio blog.
    in questo momento per caricare le immagini faccio l'upload via ftp e poi indico in un campo di testo l'indirizzo del file.

    Vorrei però fare l'upload direttamente dalla pagina del form.

    Allora,
    - ho fatto uno script per caricare i file in una directory e funziona benissimo.

    - il campo di testo che usavo prima lo ho sostituito con un menu a tendina che mi va a pescare i file dalla directory in questione.

    - il problema nasce quando il file che voglio associare al post non è presente sul server. se lo carico il menu a tendina non mi legge il nuovo file perchè dovrebbe ricaricarsi la pagina.
    e se ricarico la pagina si perdono tutti i dati inseriti (titolo del post e testo)

    io ho organizzato la pagina in questo modo:
    un form per l'inserimento dati al termine del quale vengono caricati sul DB
    e un altro form per il caricamento del file immagine.

    avete qualche consiglio da darmi?
    un amico mi ha consigliato di utilizzare le sessioni ma non ho la minima idea di come fare a imbastire la cosa.

    ciao e grazie
    se qualcuno riesce a darmi una mano posto il codice della pagina di prova.

  2. #2
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    Semmai se hai messo un pulsante apposito aggiorna, potresti fare in modo che le cose scritte vengano salvate in variabili GET e le richiami nel caos siano state settate

  3. #3
    ho risolto in questo modo:

    nella pagina di inserimento dati c'è il form con i campi
    per inserire una nuova immagine si apre una nuova finestra. e si compie l'operazione da li.
    poi si chiude la finestra e in quella principale ho messo un tasto con scritto aggiorna l'elenco immagini.
    quando clicchi su aggiorna l'action del form è inmpostata su $PHP_SELF e all'interno dei campi di testo gli faccio riscrivere il contenuto dei campi stessi:

    per esempio nel campo titolo gli faccio scrivere:

    codice:
    <?php echo $_POST['titolo']; ?>
    tutto sembra funzionare.

    Ho un problemino però:

    per selzionare l'immagine utilizzo un menu a tendina che va a pescare le immmagini in una certa directory:

    codice:
    if ($handle = opendir('../immagini/prova/')) 
    		?>
    		<select name="imgs[]">
    		<option value='nessuna'>seleziona immagine</option>
    		<?php
    		{  
    	    while (false !== ($file = readdir($handle))) {  
     			if ($file != "." && $file != "..") {   
                	echo "<option value='$file'>$file</option>";   
            	} 
        	}  
        	closedir($handle);   
    		}  
    		?>
    solo che quando invio il modulo e voglio richiamare la variabile post dall'elenco non rieco a farla comparire

    se per esempio scrivo:
    codice:
    $img = ($_POST['imgs']);
    echo "
    
    $img</p>";
    mi stampa array

    se scrivo
    codice:
    $img = ($_POST['imgs[]']);
    echo "
    
    $img</p>";
    non stampa niente

    aiuto

  4. #4
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    spiega meglio, metti il codice delle pagine

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.