Quiero insertar los campos de un formulario en la base de datos y que después de hacer el insert me devulva en la misma página el id que tiene asociado en un campo de texto.
¿Esto se puede hacer? Porque cuando llego al método del servidor el objeto HttpServletRequest está vacío. Porque yo quiero todos los campos del formulario, para obtenerlos e insertarlos
página.jsp
Código HTML:
<input type="text" name="contador" id="contador" readonly="readonly"/>
<input type="button" class="boton" value="Guardar" onclick="mostrarContador()" >
funcion.js
Código HTML:
function mostrarContador()
{
conexion1=crearXMLHttpRequest();
conexion1.open('POST','ContadorExpedienteAction,true);
conexion1.onreadystatechange = obtenerContador;
conexion1.send(null);
}
function obtenerContador()
{
if(conexion1.readyState == 4)
{
if (conexion1.status==200)
{
var campoTexto=document.getElementById("contador");
var tagTexto=conexion1.responseXML.getElementsByTagName("contadorTag");
campoTexto.value=tagTexto[0].firstChild.nodeValue;
}
}
código java
Este objeto request es es que está vacío y no obtengo los parámetros, los datos los obtengo en la función insertar. Esa función está correcta la he probado.
Código PHP:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int resultado= insertar(request,response) ;
response.setContentType("text/xml");
response.setHeader("Cache-Control","no-cache");
int contador = BD_gnexpe.getContadorMaxExpediente();
response.getWriter().write("<contadorTag>"+contador+"</contadorTag>");
}
Muchas gracias a todos por su tiempo.