Mamma mia Massimo!!!!
Di base sarebbe una bella idea Massimo, solo che hai mescolato (e in maniera paurosa!!!
) ASP con javascript con Visual Basic!!
In più anche la logica non è tanto corretta..
Allora, facciamo un breve riepilogo
-abbiamo tre file ora: azienda form dati2.html, upload_azienda.asp e esito.html
Ti spiego prima la logica:
siamo in azienda form dati2.html. I campi vengono compilati tutti e premiamo il pulsante "Invia".
A questo punto viene chiamata la ASP, che, PRIMA di salvare i dati nel DB farà i vari controlli.
Se tutti i controlli avranno esito positivo si procederà al salvataggio, altrimenti si verrà indirizzati ad una pagina di errore dalla quale si tornerà ad azienda form dati2.html per correggere i valori immessi nei campi.
PRIMO CONTROLLO: i campi NOME_AZIENDA e PARTITA_IVA devono essere obbligatoriamente compilati
(aggiungi al codice le parti in blu):
<%@language=vbscript%>
<%option explicit%>
<%
dim oggconn,stringaSQL,oggrecset,nm,prtiv,indr,lcl,cp, tpl,numst,orl,poas,fipr,tu
nm=request.form("nomeazienda")
prtiv=request.form("partiva")
indr=request.form("indirizzo")
lcl=request.form("localita")
cp=request.form("cap")
tpl=request.form("tipologia")
numst=request.form("numerstag")
orl=request.form("oralav")
poas=request.form("possas")
fipr=request.form("figprof")
tu=request.form("testut")
nm=trim(nm) 'abbiamo tolto gli spazi all'inizio e alla fine da nm
prtiv=trim(prtiv) 'abbiamo tolto gli spazi all'inizio e alla fine da prtiv
if nm="" or prtiv="" then
response.redirect("campi_vuoti.htm")
end if
set oggconn=Server.CreateObject("ADODB.Connection")
...
%>
Ora crea la pagina campi_vuoti.htm.
Falla così intanto:
<html>
<body>
<center>
I campi Nome Azienda e Partita IVA devono essere compilati <b>ENTRAMBI!</b><br><br>
<input type=button value="<--indietro" onClick="javascript:history.go(-1);">
</body>
</html>
Prova a far tutto questo e poi compila il modulo lasciando vuoto uno di questi 2 campi e vedrai che succede!
Fammi sapere!!