54 messaggi dal 21 gennaio 2002
ciao,
ho creato una pagina con un form che invia i dati ad un db, con alucni campi obbligatori.

questo è il codice:


<script language="JavaScript">
<!--
function checkData (){
if (document.iscrizione.txtnome.value == "")
{alert("Inserisci il tuo Nome.") document.iscrizione.txtnome.focus()return false}

if (document.iscrizione.txtcognome.value == "")
{alert("Inserisci il tuo Cognome.")
document.iscrizione.txtcognome.focus()return false}
// -->

</script>
<form name="iscrizione" method="POST" enctype="text/plain" onsubmit="return checkData()" action="inserimento_db_rotoni_mailing.asp" >
<p align="left"><font face="Verdana" size="1">Nome:
<input type="text" name="txtnome" size="8">
<br>
Cognome:</font><font face="Verdana" size="3"> </font><font face="Verdana" size="1">
<input type="text" name="txtcognome" size="8">
</font>
<p align="left">Azienda
<input type="text" name="txtazienda" size="8">
<p align="left">E-mail
<input type="text" name="txtemail" size="8">
<p align="center">
<input type="submit" value="Invia" name="submit">
<input type="reset" value="Cancella" name="submit">
</form>


Il problema è che se utilizzo il codice
-- onsubmit="return checkData()" --

i dati che vengono inviati al db risultano vuoti.

Come posso fare?

1.605 messaggi dal 06 settembre 2002
modifica lo script in questo modo

<script language="JavaScript">
<!--
function checkData (){
if (document.iscrizione.txtnome.value == ""){
alert("Inserisci il tuo Nome.") ;
document.iscrizione.txtnome.focus()
return false
}

if (document.iscrizione.txtcognome.value == ""){
alert("Inserisci il tuo Cognome.");
document.iscrizione.txtcognome.focus()
return false
}
}
// -->

</script>
poi ho visto che nel tag form c'è scritto enctype="text/plain" ,
non sò a cosa serve comunque togliendolo poi legge il
request.form comunque se lo hai messo ti serve .
prova con lo script come lo ho scritto io


FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA
54 messaggi dal 21 gennaio 2002
ho provato a fare come dici ma non succede nulla

1.605 messaggi dal 06 settembre 2002
hai lasciato enctype="text/plain" ?

FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA
54 messaggi dal 21 gennaio 2002
ho provato a metterlo ed a levarlo ma accade sempre la stessa cosa

1.605 messaggi dal 06 settembre 2002
prova a postarmi tutto il codice
anche di inserimento_db_rotoni_mailing.asp

FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA
54 messaggi dal 21 gennaio 2002
questo è il codice che inserisce i dati nel db

<% response.buffer=true %>

<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>INSERIMENTO DI DATI IN UN DATABASE</title>



<body>
<h2 align="center"> </h2>
<h2 align="center"> </h2>
<h2 align="center"> </h2>
<h2 align="center"> </h2>

<%
'response.buffer=true
campodata = Date()
dim conn
dim rs
dim rscount
Set conn = server.createobject("ADODB.connection")
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "persist security info=false;data source=" & server.Mappath ("mdb-database/utenti_rotoni.mdb")
conn.open

set rscount = conn.execute("SELECT * FROM tabellautenti")
dove="no"
Do Until rscount.Eof or dove="si"
if request.form("txtemail")= rscount.fields.item("campoemail") then
dove="si"
else
dove="no"
end if
rscount.moveNext
Loop

if dove="si" then
'response.redirect("mail_esistent.htm")
response.write ("L'email è gia in uso. Cambiala")
else

SQL = "INSERT INTO tabellautenti (camponome, campocognome, campoazienda, campoemail, campodata) "
SQL = SQL & "VALUES ('" & request.form("txtnome") & "','" & request.form("txtcognome") & "','" & request.form("txtazienda") & "','" & request.form("txtemail") & "','" & campodata & "')"
set rs = conn.Execute(sql)
'response.redirect("iscr_ok.htm")
response.write ("Iscriziome effettuata con successo")
end if

rscount.close
Set rscount = nothing

conn.Close


%>
</body>
</html>

1.605 messaggi dal 06 settembre 2002
ho fatto una prova e i campi li legge.

questo è il codice della prima pagina

<%@ Language=VBScript %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>

<center>
<script language="JavaScript">
<!--
function checkData (){
if (document.iscrizione.txtnome.value == ""){
alert("Inserisci il tuo Nome.") ;
document.iscrizione.txtnome.focus()
return false
}

if (document.iscrizione.txtcognome.value == ""){
alert("Inserisci il tuo Cognome.");
document.iscrizione.txtcognome.focus()
return false
}
}
// -->

</script>


<form name="iscrizione" method="POST" onsubmit="return checkData()" action="inserimento_db_rotoni_mailing.asp" >
<p align="left"><font face="Verdana" size="1">Nome:
<input type="text" name="txtnome" size="8">
<br>
Cognome:</font><font face="Verdana" size="3"> </font><font face="Verdana" size="1">
<input type="text" name="txtcognome" size="8">
</font>
<p align="left">Azienda
<input type="text" name="txtazienda" size="8">
<p align="left">E-mail
<input type="text" name="txtemail" size="8">
<p align="center">
<input type="submit" value="Invia" name="submit">
<input type="reset" value="Cancella" name="submit">
</form>


</BODY>
</HTML>


e questo della seconda ho apportato alcune modifiche


<% response.buffer=true %>

<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>INSERIMENTO DI DATI IN UN DATABASE</title>


<body>
<h2 align="center"> </h2>
<h2 align="center"> </h2>
<h2 align="center"> </h2>
<h2 align="center"> </h2>

<%
'response.buffer=true
campodata = Date()
dim conn
dim rs
dim rscount
Set conn = server.createobject("ADODB.connection")
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "persist security info=false;data source=" & server.Mappath ("mdb-database/utenti_rotoni.mdb")
conn.open

set rscount = conn.execute("SELECT * FROM tabellautenti wher ucase(campoemail) = '" UCase(Replace(request.form("txtemail"),"'","''") & "'")

if rscount.Eof = false
response.write ("L'email è gia in uso. Cambiala")
else
SQL = "INSERT INTO tabellautenti (camponome, campocognome, campoazienda, campoemail, campodata) "
SQL = SQL & "VALUES ('" & request.form("txtnome") & "','" & request.form("txtcognome") & "','" & request.form("txtazienda") & "','" & request.form("txtemail") & "','" & campodata & "')"
set rs = conn.Execute(sql)
'response.redirect("iscr_ok.htm")
response.write ("Iscriziome effettuata con successo")
end if

rscount.close
Set rscount = nothing

conn.Close


%>
</body>
</html>


FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA

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.