ciao a tutti! la mia pagina jsp tramite un form fa l'aggiunta ad un db e poi dovrebbe aprire la pagina index.html. la pagina che ho fatto e che vi posto effettua l'aggiunta al db ma non mi porta alla pagina index.html, un altro problema è che mi compaiono gli alert della funzione javascript ma mi fa cmq l'aggiunta al db,cosa che non dovrebbe.
cmq ecco il codice della pag. Registrazione.jsp
codice:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%@ page language="java" import="java.util.*" import="java.sql.*"%> <html><head><title>Registrazione.jsp</title> <script type="text/javascript"> function Controlla() { var controllo = new RegExp ("^[0-9]+$"); for (var i=0; i < 4; i++) { if (document.getElementById("s"+i).value == "") { alert("Riempi tutti i campi"); return; } if (controllo.test(document.getElementById("s3").value)) { alert("Il campo password non deve contenere solo numeri"); return; } else { location.href = ("index.html"); return; } } } </script> </head> <body> <form method="POST"> <table width="85%" id="table1"> <tr> <td width="275"> <p align="center">Nome</td> <td> <input type="text" size="60" id="s0" name=nome></p> </td> </tr> <tr> <td width="275"> <p align="center">Cognome</td> <td> <input type="text" size="60" id="s1" name=cogn></p> </td> </tr> <tr> <td width="275"> <p align="center">Username</td> <td> <input type="text" size="60" id="s2" name=user></p> </td> </tr> <tr> <td width="275"> <p align="center">Password</td> <td> <input type="text" size="60" id="s3" name=pwd></p> </td> </tr> <tr> <td width="275"> <p align="center"></p> <p align="center"> <input type=Submit value=registrami onclick="Controlla()"> </p> </td> </tr> </table> </form> <% String strDriver="sun.jdbc.odbc.JdbcOdbcDriver"; String strNomeConnessione="jdbc:odbc:database"; Class.forName(strDriver); Connection conn=null; conn=DriverManager.getConnection(strNomeConnessione); Statement stmDb=conn.createStatement(); Enumeration parametri = request.getParameterNames(); if(parametri.hasMoreElements()){ String strNome = request.getParameter("nome"); String strCognome = request.getParameter("cogn"); String strUser = request.getParameter("user"); String strPwd = request.getParameter("pwd"); stmDb.executeUpdate( "INSERT INTO UTENTI (\"nome\", \"cognome\", \"user\", \"password\") VALUES ('"+strNome+"','"+strCognome+"','"+strUser+"','"+strPwd+"')"); } %> </body></html>

Rispondi quotando
