9 messaggi dal 08 luglio 2003
if InStr(6,Percorso,"")=0 then
oggetto=Request("oggetto")
dat=Request.Form("dat")
autore=Request.Form("autore")
posta= Request.Form("posta")
messaggio=Request.Form("messaggio")
percorso="no file allegato"
Response.write oggetto &"del giorno"& dat
SET CN= SERVER.CREATEOBJECT("ADODB.CONNECTION")
PERC=SERVER.MAPPATH("guest.mdb")
CN.OPEN("PROVIDER=MICROSOFT.JET.OLEDB.4.0; DATA SOURCE="&PERC)
SET RSTINSERISCI= SERVER.CREATEOBJECT("ADODB.RECORDSET")
SET RSTINSERISCI=CN.EXECUTE ("INSERT INTO tab_guest (oggetto, dat, autore, posta, messaggio, percorso) VALUES ('"& oggetto &"', #"& dat &"#, '"& autore &"', '"& posta &"', '"& messaggio &"', '"& percorso &"')")
CN.CLOSE
SET CN=NOTHING
questo è script non recupera nessun dato dal form in quanto il response.write non stampa niente.
Il comando del form è:
<form name="form" enctype="multipart/form-data" method="post" action="control.asp" onsubmit="return controllo()">
<table align="center">
<tr>
<td> <b>Oggetto:</b> </td>
<td bgcolor="#E9E9E9">
<input type="text" name="oggetto" size="70" maxlenght="120">
</td>
</tr>
<tr>
<td height="2"> <b>Data:</b></td>
<td bgcolor="#E9E9E9" height="2">
<input type="text" name="dat" size="10" value="<%= date %>" disabled>
<input type="hidden" name="dat" value="<%= now %>">
</td>
</tr>
<tr>
<td> <b>Da:</b></td>
<td bgcolor="#E9E9E9">
<input type="text" name="autore" size="30" maxlenght="30">
</td>
</tr>
<tr>
<td> <b>Email:</b></td>
<td bgcolor="#E9E9E9">
<input type="text" name="posta" size="30">
</td>
</tr>
<tr>
<td> <b>Messaggio:</b></td>
<td bgcolor="#E9E9E9" bordercolor="#FFFFFF">
<textarea name="messaggio" wrap="VIRTUAL" cols="70" rows="7"></textarea>
</td>
</tr>
<tr>
<td><b>Allegato</b></td>
<td bgcolor="#E9E9E9"><input type="file" name="Percorso"></td>
</tr>
<tr>
<td colspan="2" bgcolor="#E9E9E9"><div align="center">
<input type="submit" name="Submit" value="Invia Messaggio">
</div>
</td>
</tr>
</table>
</form>

ciao

Con enctype="multipart/form-data" i valori non li pigli in request.form.

Li inviassi in querystring (cioè piazzandoli nella action della form) allora sì, pur continuando a mandare la form in POST.
Potresti provare con una funzioncina jscript per farlo.

----------------------
r.zilipo[SONOSTUFO]@cleverinteractive.it
9 messaggi dal 08 luglio 2003
ho eliminato il 'enctype="multipart/form-data"' come mi suggerivi tu ma lo script non funziona correttamente.
infatti se inserisco il file mi esegue sempre lo script e non mi carica, invece l'altra pagina.
Non ho capito cosa intendi inviarli in quesrystring
60 messaggi dal 10 ottobre 2003
www.duegiweb.it
Ciao Ascolta un pò il file lo invii con javascript ??
funzione del <form>
onsubmit="return controllo()"

perchè nella pagina che legge i campi non c'è traccia di operazioni
di recupero del file!

vedrai che una soluzione si trova!

Ciao


Fausto
9 messaggi dal 08 luglio 2003
faustog ha scritto:
Ciao Ascolta un pò il file lo invii con javascript ??
funzione del <form>
onsubmit="return controllo()"

perchè nella pagina che legge i campi non c'è traccia di operazioni
di recupero del file!

vedrai che una soluzione si trova!

Ciao


rieccomi e scusate l'assenza
allora non li invio con javascrip ma lo uso per fare un controllo dei campi e far apparire un alert se i campi non sono compilati. se uso QueryString dopo il request e 'enctype="multipart/form-data"' non funziona ma non funziona neanche senza forse sbaglio l'utilizzo.
Cosa posso usare tenendo 'enctype="multipart/form-data"' per recuperare dati?
e secondo voi è corretto "if InStr(6,Percorso,"")=0 then" ossia ho dei dubbi su ciò che sia scritto fra le parentesi
60 messaggi dal 10 ottobre 2003
www.duegiweb.it
Alt! andiamo per passi

request.querystring("Variabile") lo puoi sempre usare
sia che usi enctype="multipart/form-data"' nel form sia che non lo usi

per leggere i valori con request.querystring("Variabile") devi naturalmente inviarli con Action="nomepagina.asp?NV=1" giusto?

Per leggere valori di campo tipo (text)
se non usi enctype="multipart/form-data"'
li puoi leggere con:
request.form("NomeCampo")
Se invece usi enctype="multipart/form-data"'
non li puoi leggere con request.form()
ma devi usare l'oggetto che utilizzi per l'upload del file
Es.
Oggetto.metodo("Campotesto") es. oggetto.form("Campotesto")

inoltre Usa
if InStr(6,Percorso,"")>0 then"

ciao

Fausto
9 messaggi dal 08 luglio 2003
"Action="nomepagina.asp?NV=1" "
potresti spiegarmi come si invia la variabile che mi mostri? ossia come passo in automatico le variabili contenute nella pagina attraverso il post??
Grazie

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.