Ver Mensaje Individual
  #13 (permalink)  
Antiguo 03/07/2003, 01:37
Avatar de Bravenap
Bravenap
 
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 5 meses
Puntos: 4
Vale, ya lo entendí.

***uni1_menu.htm***

Todo parece correcto.

***uni1_test.asp***

Aquí es donde están los problemas. Vamos a ver.

Cuando cargas uni1_test.asp se carga todo junto con el include, sin especificar que el código de este último todavía no ha de ejecutarse ya que aún no se ha completado y enviado el formulario. Por eso al principio no muestra bien la página ya que encuentra un error al ejecutar el código de resultados.asp.

Esto es lo que antes te comentaba. Una de las opciones sería indicar con un condicional que cargue la página resultados.asp sólo cuando se ha enviado información mediante un formulario, es decir:

Código:
.......
</td>
</tr>
</table><a name="resultados"></a>
<% IF Request.Form<>"" THEN%>
<!-- Se ha recibido información del formulario, por tanto, se cargan los resultados-->
<!-- #INCLUDE file="../resultados.asp" -->
<% END IF %> 
<p><br>
</p>
.......
Esto te mostraría los resultados sólo cuando se hubiera contestado al formulario, cargándose de nuevo la página. Pretendes que se envie el formulario a la misma página en la que estás pero que vaya a un ancla hasta donde están los resultados. No sé si es correcto el envío de un formulario unido a un ancla, puede que sí. En todo caso, no es necesario que tengas que recurrir a ASP para conocer la ruta a la que lo envías. Bastaría con

Código:
<form name="test1" method="post" action="uni1_test.asp#resultados">
Ahora bien, si quieres que al mostrar los resultados no se vuelva a cargar el formulario puedes recurrir a esto:

Código:
<% IF Request.Form = "" THEN %>
<table width="80%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" valign="top"> 
<form name="test1" method="post" action="uni1_test.asp#resultados">
....
....
....
<% ELSE %> 
<!-- Se ha recibido información del formulario, por tanto, se cargan los resultados-->
<!-- #INCLUDE file="../resultados.asp" -->
<% END IF %> 
<p><br>
</p>
.......
Espero que te haya quedado todo claro.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!