Stampare una pagina di riepilogo

leftist73

Utente Attivo
18 Ott 2006
73
0
0
Ciao a tutti, premetto che sono sull'orlo della disperazione.Arrivo al nocciolo del problema:
Ho un form di inserimento dati - non scrive nel DB
Un form di riepilogo - non scrive nel DB
Un form di salvataggio - scrive nel DB

Nel form di riepilogo ho inserito un tasto Stampa. Questo link apre una pagina con lo stesso form, leggermente diverso nel layout.
Orbene perche la pagina di tampa è completamente vuota di dati?
Io vorrei solamente che mi ripetesse i dati contenuti nella pagina di riepilogo.
Vi posto in sintesi i due script, nell'augurio sincero di trovare aiuto...... io stò impazzendo:

Pagina di riepilogo:
<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="conn_iscrizione.asp" -->

<html>
<head>
<%
session("data")=request.form("data")
session("nome")=request.form("nome")
session("cognome")=request.form("cognome")
session("data_nascita")=request.form("data_nascita")
....
...
<input type="hidden" name="data" value="<%=session("data")%>" size="32"> <%=session("data")%>
<input type="hidden" name="nome" value="<%=session("nome")%>" size="32">
<%=ucase(session("nome"))%>
<input type="hidden" name="cognome" value="<%=session("cognome")%>" size="32"> <%=ucase(session("cognome"))%> <input type="hidden" name="data_nascita" value="<%=session("data_nascita")%>" size="32"> <%=ucase(session("data_nascita"))%>
........
.......

In questo form c'è il tasto stampa:
Stampa riepilogo:
<%
session("data")=request.form("data")
session("nome")=request.form("nome")
session("cognome")=request.form("cognome")
session("data_nascita")=request.form("data_nascita")
.........
.........
{session.data}
{session.nome}
{session.cognome}
{session.data_nascita}
.......
.......

Perchè i campi non sono compilati.

Help :dipser: :dipser: :dipser:
 
Ciao :)

Potrebbe essere un problema di caduta delle Session, la cui durata è magari impostata a pochi attimi.
A quanto hai impostato il Timeout dell sessioni?

Io non ho inserito nessun timeout!!!
Scusami ma credo di navigare nella confusione più totale... come l'ho imposto il timeout??
L'ho inserisco nella pagina di riepilogo??

Grazie per la risposta, gentilissimo
:byebye:
 
Prova ad aggiungere nelle pagine in questione, come prima riga del codice ASP, questa:
Session.Timeout="10"
Ciò farà si che le sessioni scadano dopo 10 minuti di inattività della pagina ;)

Se il problema persiste significa che l'errore è tuo e a livello di codice :)
In questo secondo caso, controlla bene la struttura dei form e i name dei vari <input> in essi contenuti

:byebye:
 
Prova ad aggiungere nelle pagine in questione, come prima riga del codice ASP, questa:
Session.Timeout="10"
Ciò farà si che le sessioni scadano dopo 10 minuti di inattività della pagina ;)

Se il problema persiste significa che l'errore è tuo e a livello di codice :)
In questo secondo caso, controlla bene la struttura dei form e i name dei vari <input> in essi contenuti

:byebye:

Provato sia la prima ipotesi che la seconda ipotesi!!!
Ho provato a chiedere al mio server provider, c'è un problema sulle sessioni..... almeno spero, stò all'ultima spiaggia.
Grazie :)
 
Provato sia la prima ipotesi che la seconda ipotesi!!!
Ho provato a chiedere al mio server provider, c'è un problema sulle sessioni..... almeno spero, stò all'ultima spiaggia.
Grazie :)
Il server provider non risponde (Aruba)... ho detto tutto.
Ho cambiato ipotesi per byepassare il problema ma comunque non mi funge!!!!
Forse mi sono incartato.... ma dove sbaglio:

Faccio iscrivere un user, questo viene indirizzato ad una pagina di ringraziamento, la quale registra e manda una mail al responsabile.
Sempre in quest'ultima pagina ho inserito un banale link:<a href="STAMPA.asp?id=<%=rs_last_id("id")%>"><img src="immagini/stampanti_small.jpg" border="0">
</a>

Questo dovrebbe aprirmi la mia sospirata pagina per la stampa dei dati!!! Ed invece noooooooooooo!!!! :gun: :gun:

PAGINA DI REGISTRAZIONE:
<%@LANGUAGE="VBSCRIPT"%>
<%
id=request.form("id")
data=request.form("data")
nome=request.form("nome")
cognome=request.form("cognome")
data_nascita=request.form("data_nascita")
………………………..
……………………….
data=replace(data,"'","''")
nome=replace(nome,"'","''")
cognome=replace(cognome,"'","''")
data_nascita=replace(data_nascita,"'","''")
………………..
……………….
Set conn_iscrizione = Server.CreateObject("ADODB.Connection")
conn_iscrizione.Open "Driver={MySQL};SERVER=XX.XXX.XXX.XX;Database=SqlXXXXX_X;port=XXXX;UID= SqlXXXXX;PWD=XXXXXXXXXXX;"
sql = "insert into mod_iscri_fis (data, nome, cognome, data_nascita) values ('"&data&"', '"&nome&"', '"&cognome&"', '"&data_nascita&"') "
set rs=conn_iscrizione.execute(sql)
Sql_last_id = "select max(id) as id from mod_iscri_fis where cognome='"&cognome&"' and nome='"&nome&"' "
'response.Write(Sql)
set rs_last_id=conn_iscrizione.execute(Sql_last_id)
Dim iMsg
Dim iConf
Dim Flds
set iMsg = CreateObject("CDO.Message")
set iConf = CreateObject("CDO.Configuration")
With iMsg
Set .Configuration = iConf
.To = "[email protected]; [email protected]"
.From = "[email protected]"
.Subject = "Modulo di iscrizione da perte del Sig. "& cognome
.TextBody = "Per visualizzare il modulo di iscrizione collegati al link: http://LINK.asp?id="&rs_last_id("id")
.Send
End With
%>
<a href="STAMPA.asp?id=<%=rs_last_id("id")%>"><img src="immagini/stampanti_small.jpg" border="0">
</a>

PAGINA DI STAMPA:
<%@LANGUAGE="VBSCRIPT"%>
<%
Sql_last_id = "select * from mod_iscri_fis where id="&cint(request("id"))&" "
set rs_last_id=conn_iscrizione.execute(Sql_last_id)
%>
<%rs_last_id("data")%>
<%rs_last_id("nome")%>
<%rs_last_id("cognome")%>
<%rs_last_id("luogo_nascita")%>
...................................

L'errore ricorrente che mi riscontra il browser è sempre alla riga del response: set rs_last_id=conn_iscrizione.execute(Sql_last_id)

Non ho dubbi di avere commesso qualche errore..... c'è qualcuno che può illuminarmi??

Grazie 1000
 
Ciau...
Prova a cambiare la query in questo modo...

Sql_last_id = "select * from mod_iscri_fis where id="&cint(request("id"))

Il campo Id è numerico no?
 
Ciau...
Prova a cambiare la query in questo modo...

Sql_last_id = "select * from mod_iscri_fis where id="&cint(request("id"))

Il campo Id è numerico no?
Niente non funziona!!
Mi fà quest'errore:
Microsoft VBScript runtime error '800a01c2'
Wrong number of arguments or invalid property assignment: 'rs_last_id'
/stampa.asp, line 179

La riga corrisponde al primo campo registrato: <%rs_last_id("data")%>

HELP
 
Abbiamo passato un errore...;)
Ma nn ho fatto caso...che quando vuoi stampare a video i campi..dimentichi qlcs.

<%=rs_last_id("data")%>

Se fai così è la stessa cosa.

<%Response.write rs_last_id("data")%>
 
Abbiamo passato un errore...;)
Ma nn ho fatto caso...che quando vuoi stampare a video i campi..dimentichi qlcs.

<%=rs_last_id("data")%>

Se fai così è la stessa cosa.

<%Response.write rs_last_id("data")%>

Ciao Basy82,
in effetti la situazione migliora, ovvero adesso vedo la pagina, ma non il contenuto. Ti posto il codice, se ti è possibile controllarlo, mi faresti un enorme piacere.
<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="conn_iscrizione.asp" -->
<html>
<head>
.........
<%
Sql_last_id = "select * from mod_iscri_fis where id="&cint(request("id"))
set rs_last_id=conn.execute(Sql_last_id)
%>
ad ogni campo gli passo questo script:
<%=rs_last_id("data")%>
...................................

Ora perchè non mi visualizza i dati??? :skull: :skull: :skull: :skull:
 

Discussioni simili