PDA

View Full Version : Problema passaggio variabili in asp


MaryJane
18-09-2005, 18:58
Salve a tutti,
ho un problema con il passaggio delle variabili da una pagina all'altra.In particolar modo nella mia pagina principale ho una casella di testo ed una casella di riepilogo a discesa.Il codice è il seguente:

<form method="POST" action="ricerca.asp" enctype="multipart/form-data">
<p>
<input type="text" name="testo" size="20"><select size="1" name="scelta">
<option>prova1</option>
<option>prova2</option>
</select><input type="submit" value="Invia" name="B1"></p>
</form>

Nella pagina in cui recupero le variabili il codice è il seguente:

scelta=Request.Form("scelta")
testo=Request.Form("testo")

if scelta="" and testo="" Then
Response.Write("Non è stato inserito niente")
end if

Il problema è che qualsiasi cosa inserisca nella casella di testo o scelga nella casella di riepilogo mi viene stampato sempre "Non è stato inserito niente" cioè non riesco a recuperare le variabili.
Grazie in anticipo

Gremo
18-09-2005, 23:42
Salve a tutti,
ho un problema con il passaggio delle variabili da una pagina all'altra.In particolar modo nella mia pagina principale ho una casella di testo ed una casella di riepilogo a discesa.Il codice è il seguente:

<form method="POST" action="ricerca.asp" enctype="multipart/form-data">
<p>
<input type="text" name="testo" size="20"><select size="1" name="scelta">
<option>prova1</option>
<option>prova2</option>
</select><input type="submit" value="Invia" name="B1"></p>
</form>

Nella pagina in cui recupero le variabili il codice è il seguente:

scelta=Request.Form("scelta")
testo=Request.Form("testo")

if scelta="" and testo="" Then
Response.Write("Non è stato inserito niente")
end if

Il problema è che qualsiasi cosa inserisca nella casella di testo o scelga nella casella di riepilogo mi viene stampato sempre "Non è stato inserito niente" cioè non riesco a recuperare le variabili.
Grazie in anticipo

non conosco asp, ma penso proprio che if scelta="" sia sbagliato. deve essere un operatore di confronto == non di assegnazione =, altirmenti darà sempre vero...
ciao

cionci
19-09-2005, 11:13
Gremo: i controlli d'ugugliana in VB si fanno così ;)

Prova così:

If Len(Trim(scelta)) = 0 And Len(Trim(testo)) = 0 Then
Response.Write("Non è stato inserito niente")
End If

Gremo
19-09-2005, 11:16
Gremo: i controlli d'ugugliana in VB si fanno così ;)

Prova così:

If Len(Trim(scelta)) = 0 And Len(Trim(testo)) = 0 Then
Response.Write("Non è stato inserito niente")
End If

:mbe: :mbe: :mbe:
non ci credo :muro: :muro: :muro: non lo imparerò mai :stordita:

scusate :doh:

cionci
19-09-2005, 11:20
ugugliana
Ma che caspita ho scritto !?!?!?!?? volevo dire uguaglianza...

matpez
19-09-2005, 21:00
Prova questo blocco:


<form name="form1" method="post" action="02.asp">
<input name="testo" type="text" id="testo">
<select name="scelta" id="scelta">
<option>asd1</option>
<option>asd2</option>
</select>
<input type="submit" name="Submit" value="Invia">
</form>

Piccolo Lord
22-09-2005, 01:04
Salve a tutti,
ho un problema con il passaggio delle variabili da una pagina all'altra.In particolar modo nella mia pagina principale ho una casella di testo ed una casella di riepilogo a discesa.Il codice è il seguente:

<form method="POST" action="ricerca.asp" enctype="multipart/form-data">
<p>
<input type="text" name="testo" size="20"><select size="1" name="scelta">
<option>prova1</option>
<option>prova2</option>
</select><input type="submit" value="Invia" name="B1"></p>
</form>

Nella pagina in cui recupero le variabili il codice è il seguente:

scelta=Request.Form("scelta")
testo=Request.Form("testo")

if scelta="" and testo="" Then
Response.Write("Non è stato inserito niente")
end if

Il problema è che qualsiasi cosa inserisca nella casella di testo o scelga nella casella di riepilogo mi viene stampato sempre "Non è stato inserito niente" cioè non riesco a recuperare le variabili.
Grazie in anticipo


Questo perché hai messo "multipart/form-data" come enctype. Questo si usa quando devi fare upload di file mediante FORM/POST, ma i valori di campi non file in questo caso si recuperano in maniera diversa, non con Request.

Se non stai facendo upload di file mediante quel form elimina enctype="multipart/form-data", altrimenti...stai usando un componente per l'upload? Se sì, il modo i cui si recuperano i valori text di un forum enctype="multipart/form-data" dipende dal compontente (esempio con ASPSimpleUpload
Set upl = Server.CreateObject("ASPSimpleUpload.Upload")
modal = upl.Form("nome campo testo")

cionci
22-09-2005, 07:18
Ma caspiterina...non l'avevo visto :fagiano:

Piccolo Lord
22-09-2005, 10:43
Ma caspiterina...non l'avevo visto :fagiano:



Da quando dovevamo fare un sito insieme stai invecchiando, ormai :asd:

cionci
22-09-2005, 11:22
Ah...Condor ?!?!?! Piacere di incontrarti di nuovo :)

Piccolo Lord
22-09-2005, 13:54
Ah...Condor ?!?!?! Piacere di incontrarti di nuovo :)

Pero' per essere vecchietto hai buona memoria :D ;)

Magari se ne puo' riparlare di quel progetto, che ne dici? :)

cionci
22-09-2005, 14:37
Quest'anno (accademico) è dura...magari più in là...

Piccolo Lord
22-09-2005, 15:40
Quest'anno (accademico) è dura...magari più in là...


capisco... beh auguri allora :)

cionci
22-09-2005, 15:43
:sperem: