3 messaggi dal 05 maggio 2007
Perdonate la mia ignoranza ma ho bisogno di informazioni, sono alle prime armi sia in html che asp:

Ho creato un form e da questo ho bisogno di rilevare i dati dei campi input text tramite una request.

I dubbi sono proprio tanti il primo fra tutti è: devo creare un'altra pagina
nella quale scrivere i dati rilevati? come faccio?

Per favore aiutatemi usando i termini più semplici possibili spero di essere stato chiaro.


Grazie a tutti Andrea.
21 messaggi dal 02 luglio 2007
Si può fare sia tutto all'interno di un'unica pagina, sia su più pagine (ovvero su più file .asp).

Se scegli quest'ultima soluzione "è più facile capire il concetto", quindi proverò seguendo questa via.

---------

Pagina1.asp

Cosa contiene: una form e una casella di testo (input) chiamata "Txt1".
La Form "chiama" Pagina2.asp con metodo "post" e come action bisogna specificare la pagina chiamata. Ovviamente deve esserci anche il tasto di invia (submit).
Codice:
<form id="form1" name="form1" method="post" action="Pagina2.asp">
<input name="Txt1" type="text" id="txt1">
<input type="submit" name="Submit" value="Invia" />
</form>


---------

Pagina2.asp
Cosa contiene: nel corpo della pagina metti un semplice link HTML che rimanda alla terza ed ultima pagina, quella che visualizzerà i dati.
La parte più importante invece la scrivi nell'intestazione di pagina, usando delle Sessioni per memorizzare il valore di Txt1.
Codice:
<head>
  <% Session("Testo1") = Request.Form("Txt1") %>
</head>
<body>
<a href="PaginaC.asp"> INVIA </a>
</body>

---------

Pagina3.asp
In Pagina2 hai memorizzato a livello globale (ovvero è sempre a tua disposizione quando la vuoi richiamare da qualsiasi pagina del sito) una variabile che hai chiamato "Testo1" (potevi anche chiamarla diversamente): significa che il gioco è fatto devi solo "stampare" il valore di questa variabile sulla pagina perchè l'utente la veda. Nel corpo della pagina farai quindi uso del metodo write.
Codice:
<%Response.Write (Session("Testo1"))%>


Oppure in forma contratta per scrivere meno codice:
<%=Session("Testo1")%>


Spero di non aver fatto errori (sono un novello) e di essere stato chiaro.

Saluti da Potino78 (Antonio)
3 messaggi dal 05 maggio 2007
Mi spiace ma credo che non funzioni!!
21 messaggi dal 02 luglio 2007
Dove ti dà l'errore?

Saluti da Potino78 (Antonio)
3 messaggi dal 05 maggio 2007
Quando clicco sul pulsante invia la pagina che carica non ha i dati che ho inserito bensì le istruzioni che do sulla 3 pagina asp.+

Mi spiego?

Non vorrei che però ci fosse qualche operazione da fare o qualche requisito minimo che non ho sul pc magari qualche componente aggiuntivo.


Spero di essere chiaro

Grazie
Ciao
21 messaggi dal 02 luglio 2007
Detto così sembrerebbe che non hai chiuso qualche tag (ovvero che hai lasciato un tag a metà del tipo <tag ) senza chiudere con >.

Se mi dai tempo domani pomeriggio guardo meglio e al massimo ti posto tutto il codice che sul mio PC funziona.

Escludi comunque requisiti di sistema... ma fai girare tutto con IIS vero?

Saluti da Potino78 (Antonio)
21 messaggi dal 02 luglio 2007
Sul mio PC la soluzione che ti posto di seguito funziona (IIS 6).



Pag1.asp

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Documento senza titolo</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="Pag2.asp">
  Inserisci Testo 
  <label>
  <input name="Txt1" type="text" id="Txt1" />
  </label>
  <p>
    <label>
    <input type="submit" name="Submit" value="Invia" />
    </label>
  </p>
</form>
</body>
</html>





Pag2.asp

<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<%
Session("Testo1") = Request.Form("Txt1")
%>

</head>

<body>

<a href="Pag3.asp"> Invia </a>

</body>
</html>





Pag3.asp

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>

<body>

<%=Session("Testo1")%>


</body>
</html>

Saluti da Potino78 (Antonio)

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.