Inserire in un textbox il nome del file da uploadare

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
Ciao a tutti,

ho un form con due campi: uno di tipo file che chiamo fileup e uno di tipo text che chiamo titolo.

Io vorrei inserire nel campo titolo il valore di fileup. Per fare questo ho modificato il tutto così:

PHP:
<form enctype="multipart/form-data" id="aggiungi_delibera" name="aggiungi_delibera" method="post" action="./salva_delibera.php">
<table class='tabella_3'>

<tr>
<td class="cella_corpo"><label for="data">Data</label></td>
<td class="cella_corpo"><input type="text" id="data" name="data" size="20" tabindex="1" value="<?php print(date("d.m.Y"));?>"/></td>
</tr>

<tr>
<td class="cella_corpo"><label for="categoria">Categoria</label></td>
<td class="cella_corpo">
 <select name="categoria_delibera" tabindex="2">
					  <option value="0" selected>Selezionare la cetegoria</option>
            <option value="1">Delibere di Consiglio</option>
            <option value="2">Delibere di Giunta</option>
            <option value="3">Elenco determinazioni</option>
            <option value="4">Ordinanze</option>
            <option value="5">Bilancio di previsione</option>
            <option value="6">Incarichi</option>
            <option value="7">Albo dei beneficiari</option> 
            </select>
</td>
</tr>

<tr>
<td class="cella_corpo"><label for="fileup">Allegato</label></td>
<td class="cella_corpo"><input type="file" id="fileup" name="fileup" size="40" tabindex="4"/></td>
</tr>
<?php 
$nomedocumento = $_POST["fileup"];

?>
<tr>
<td class="cella_corpo"><label for="titolo">Titolo</label></td>
<td class="cella_corpo"><input type="text" id="titolo" name="titolo" size="40" tabindex="3" value="<?php print($nomedocumento); ?>"/></td>
</tr>

</table>

<br />
<input type="button" id="salva" name="salva" title="salva" value="Salva" tabindex="5" onClick="javascript:controllo();" />
</form>

però una volta selezionato il file non mi viene aggiornato il campo testo. Come posso risolvere?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
Ovvio che non ti viene aggiornato, PHP è un linguaggio che lavora solo quando viene caricata la pagina, non durante le operazioni. Questo significa che lui assegna al campo il valore iniziale di fileup, cioè niente. Puoi usare Javascript, così:
HTML:
<form enctype="multipart/form-data" id="aggiungi_delibera" name="aggiungi_delibera" method="post" action="./salva_delibera.php">
<table class='tabella_3'>

<tr>
<td class="cella_corpo"><label for="data">Data</label></td>
<td class="cella_corpo"><input type="text" id="data" name="data" size="20" tabindex="1" value="<?php print(date("d.m.Y"));?>"/></td>
</tr>

<tr>
<td class="cella_corpo"><label for="categoria">Categoria</label></td>
<td class="cella_corpo">
 <select name="categoria_delibera" tabindex="2">
                      <option value="0" selected>Selezionare la cetegoria</option>
            <option value="1">Delibere di Consiglio</option>
            <option value="2">Delibere di Giunta</option>
            <option value="3">Elenco determinazioni</option>
            <option value="4">Ordinanze</option>
            <option value="5">Bilancio di previsione</option>
            <option value="6">Incarichi</option>
            <option value="7">Albo dei beneficiari</option> 
            </select>
</td>
</tr>

<tr>
<td class="cella_corpo"><label for="fileup">Allegato</label></td>
<td class="cella_corpo"><input type="file" id="fileup" name="fileup" size="40" tabindex="4" onchange="aggiungi_delibera.titolo.value = this.value;"/></td>
</tr>
<tr>
<td class="cella_corpo"><label for="titolo">Titolo</label></td>
<td class="cella_corpo"><input type="text" id="titolo" name="titolo" size="40" tabindex="3" /></td>
</tr>

</table>

<br />
<input type="button" id="salva" name="salva" title="salva" value="Salva" tabindex="5" onClick="javascript:controllo();" />
</form>
Però non sono sicuro che funzioni anche con i campi di tipo file che, se non sbaglio, non prevedono l'attributo value.
 

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
MITICO! Fa quasi quello che voglio io... adesso mi sbatto un attimo e cerco di non far mettere l'estensione del file

GRAZIE!!!!!!!!!!!
 

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
adesso stò smadonnando per far inserire solo il nome del file senza l'estensione. Credo che inserendo il valore ricavato da fileup in una variabile PHP e poi esplodendola in un vettore dovrei riuscire a eliminare il punto e l'estensione.
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
prova così, se hai almeno PHP 5.2.0:
PHP:
<?php
$nome = pathinfo($nomedocumento);
echo $nome['filename'];  
?>
 

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
ho risolto in un'altra maniera, quando clicco sul pulsante incaricato del submit, nel file salva_delibera.php ho agiunto questa parte di codice:

PHP:
$docexplode = explode ('.',$_POST["titolo"]);
$docfinale = $docexplode[0];

e ho dato in pasto alla query il valore $docfinale.

Non sarà elegante però va che è un piacere
 
Discussioni simili
Autore Titolo Forum Risposte Data
S Access (Inserire un valore di un textBox in una tabella) MS Access 0
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
D Inserire link PHP 0
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
P inserire due voci in un titolo post wp WordPress 1
R inserire video nel sito HTML e CSS 15
J Inserire blog wordpress in angular CMS (Content Management System) 1
A inserire variabile php colore in div html PHP 2
L inserire dati multi livello PHP 8
G Inserire una scritta Java 1
M Inserire variabile nella value di una hidden PHP 3
S Inserire foto in ogni cella di una tabella Javascript 0
G inserire dati automaticamente in mysql PHP 0
B Vorrei inserire una finestra con messaggio ad un history.back PHP 16
Shyson Inserire placeholder nel campo cerca PHP 5
M Lanciare alert se il codice fiscale è già presente nel db e lasciare la scelta di inserire all'utente PHP 42
atipika INSERIRE ICONE DOWNLOAD E STAMPA WORDPRESS WordPress 10
F Creare un set di date a seconda del frazionamento scelto da inserire in MySQL PHP 6
B inserire valori da una tabella a un altra mysql PHP 34
D [Javascript] inserire uno script in un file php Javascript 6
napuleone [HTML] type="file" inserire path di partenza HTML e CSS 4
Monital [Javascript] inserire dati estratti dal db in html fisso Javascript 1
R [WordPress] Inserire campi aggiuntivi ad un Submit Form già dato dal template (front-end) WordPress 0
M inserire i dati ottenuti da una jquery in una tabella già esistente jQuery 1
G Inserire "Leggi il resto dell'articolo" con link al post sul sito preso via RSS Email Marketing 0
M [PHP] Come inserire codice html in un ciclo while PHP 2
P [PHP] Inserire stringhe in input(text),memorizzarle e stamparle in file successivo PHP 0
J [Javascript] Inserire un caricamento con animazione prima dell'esecuzione di un'azione Javascript 1
Shyson [PHP] Inserire testo nel codice PHP 2
D Mailchimp - Possibile inserire doppia condizione per i triggers? Email Marketing 0
A [MS Access] Pulsante per inserire allegati in campo maschera MS Access 0
Shyson [HTML] Inserire nuovo font con @font-face HTML e CSS 5
Alex_70 Inserire photo in php PHP 0
D [Javascript] [HTML] Inserire slash dopo 3 numeri Javascript 5
F INSERIRE IN UN'UNICA CASELLA DI TESTO REPORT ACCESS I VALORI DELLA TABELLA DI UN'INTERA COLONNA MS Access 2
A [HTML] Come inserire google review stars nelle pagine del mio sito HTML e CSS 0
spider81man Connettersi ad un DB ed inserire dati con Javascript Javascript 3
spider81man [PHP] Inserire file .pdf in db PHP 6
P [WordPress] Inserire codice in pagina dinamica WordPress 0
A [PHP] Ciclare array multidimensionale e inserire valori in DB PHP 2
M [PHP] Inserire array nel db PHP 6
andreas88 [HTML] come inserire 3 riquadri in un unico rigo (vedere img allegata) HTML e CSS 11
G [PHP] inserire risultato di una query in una tabella PHP 3
P [Javascript] Inserire una nuova condizione in una funzione Javascript 3
G [Guida MyBB 1.8] Inserire icone accanto alle sezioni CMS (Content Management System) 0
M [wordpress-galleria immagini]Inserire classe php in html PHP 0
C Inserire dati tabella leggendo parte di altra tabella con php PHP 13
crealatualista [PHP] Inserire nomi nel database PHP 1
B [WordPress] inserire pulsante like per ogni post WordPress 2
L [PHP] Inserire google recaptcha in uno form contatti PHP 1

Discussioni simili