Cargando

completar formulario




Pulsa corazón para recibir avisos de nuevas Respuestas

  AUTOR PREGUNTA

Publicado 18 julio 2014 - 00:28
buenas como podria hacer para que al momento que de introducir el numero de identificacion de un alumno el sistema haga una consulta a la base de datos y si el alumno existe automaticamente los demas campos del formulario se llenen con los registros correspondientes a ese alumno

Espero me puedan ayudar Muchas Gracias.
  • ¿Tienes la misma pregunta? Yo también
  • Volver arriba

 

Publicado 18 julio 2014 - 05:34
Primero tendrías tu primera interfaz donde se ingresaría el número de identificación de alumno:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<html>
<head>
<title>Validar usuario</title>
</head>
<body>
<form name="form" action="pagina2.jsp" method="post">
                    
            Numeroid:<input type="text" name="valor">
            </br>
            <input type="submit" value="Enviar"> 
        </form>
</body>
</html>

Y luego creas otro archivo que se llamará pagina2.jsp que es donde se procesará la consulta a la base de datos y desplegará los valores:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<html>
<head>
</head>
<body>
<h2>Mostrar info</h2>
<%
try {
String connectionURL = "jdbc:mysql://localhost:3306/student";
Connection connection = null;
Statement statement = null;
ResultSet rs = null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
connection = DriverManager.getConnection(connectionURL, "root", "");
statement = connection.createStatement();

String valor= request.getParameter("valor"); 

String QueryString = "SELECT * FROM alumno WHERE numeroid ='"+valor+"' ";
rs = statement.executeQuery(QueryString);
%>
<TABLE cellpadding="15" border="1" style="background-color: #ffffcc;">
<%
while (rs.next()) {
%>
<TR>
<TD><%=rs.getInt(1)%></TD>
<TD><%=rs.getString(2)%></TD>
<TD><%=rs.getString(3)%></TD>
<TD><%=rs.getString(4)%></TD>
</TR>
<% } %>
<%
rs.close();
statement.close();
connection.close();
} catch (Exception ex) {
%>
</font>
<font size="+3" color="red"></b>
<%
out.println("No se pudo conectar.");
}
%>
</TABLE>
</font>
</body>
</html>

Es importante que modifiques el código de acuerdo a los parámetros de tu base de datos, así como variables a utilizar.

Saludos.

   AUTOR PREGUNTA

Publicado 19 julio 2014 - 02:54
Le agradezco enormemente por la ayuda, quisiera que aclare una duda ya que no manejo para nada el leguaje de Javascript lo analice y la duda me surge en las siguientes lineas

<TR>
<TD><%=rs.getInt(1)%></TD>
<TD><%=rs.getString(2)%></TD>
<TD><%=rs.getString(3)%></TD>
<TD><%=rs.getString(4)%></TD>
</TR>

Mi duda es si el String lo debo cambiar por el tipo de datos que quiero que la BD me regrese?

 

Publicado 21 julio 2014 - 20:15
Hola Andres,

Ese ejemplo es Java, con Javascript no podrías hacer lo que necesitas, ya que es un lenguaje que corre del lado del cliente, y lo que necesitas es meramente operaciones del lado del servidor ya que se manejan operaciones con bases de datos, en cuanto a esos métodos son sólo para obtener el tipo de dato. Si tienes muchos problemas con este tipo de código, te recomiendo que vayas por un lenguaje un poco más fácil de aprender como PHP y podrías realizar lo que necesitas sin problemas.

Saludos.


X