Foros del Web » Programando para Internet » ASP Clásico »

Formulario y ejecución de sql en la misma página

Estas en el tema de Formulario y ejecución de sql en la misma página en el foro de ASP Clásico en Foros del Web. Hola a todos: Normalmente, al hacer un INSERT o un UPDATE hacemos 2 páginas: 1 en html que contiene el formulario donde se ponen los ...
  #1 (permalink)  
Antiguo 31/03/2004, 02:58
Avatar de Kunael  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 164
Antigüedad: 21 años, 7 meses
Puntos: 0
Formulario y ejecución de sql en la misma página

Hola a todos:

Normalmente, al hacer un INSERT o un UPDATE hacemos 2 páginas: 1 en html que contiene el formulario donde se ponen los datos y otros *.asp que recoje esos datos y los inserta o actualiza a la BD.

Y yo me pregunto...

¿no existe manera de integrar esas 2 páginas en una sólo?
¿cómo se haría?

Gracias.
__________________
Comparte tu conocimiento
  #2 (permalink)  
Antiguo 31/03/2004, 07:52
 
Fecha de Ingreso: marzo-2004
Ubicación: San José, Costa Rica
Mensajes: 234
Antigüedad: 20 años, 2 meses
Puntos: 0
En una palabra SI,

Para ello debes preguntar si la coleccion Form o QueryString (dependiendo del metodo utilizado) se encuentran vacías si lo están entonces muestras el formulario, sino entonces haces la consulta.

A y no se te olvide dentro del "action" del formulario poner que se llame a ella misma, aquí te dejo un pequeño ejemplo


Código PHP:

<%
If 
Request.Form "" Then
%>

<
Form action"pagina.asp" method="post">
....
resto de formulario.

<% 
Else 

SET ObConn Server.CreateObject....
...
resto de sentencias 

End 
If
%> 
  #3 (permalink)  
Antiguo 31/03/2004, 13:08
Avatar de Kunael  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 164
Antigüedad: 21 años, 7 meses
Puntos: 0
Ajá. ok; la verdad es que utilizaba ya un método igual en el login.asp del site.

Sin embargo, al probarlo con un formulario más complejo (unos cuantos cmapos pertenecientes a un registro) el tema petaba.

Igual era porqué recojía el primer campo del formulario. Pues veo que el condicional que has colgado recoje la colección form toda ella, sin especificar ningún campo.

¿Pudiera ser que el fallo estuviera ahí?

Curiosidad la mía.

Thanks again.
__________________
Comparte tu conocimiento
  #4 (permalink)  
Antiguo 31/03/2004, 13:22
 
Fecha de Ingreso: marzo-2004
Ubicación: San José, Costa Rica
Mensajes: 234
Antigüedad: 20 años, 2 meses
Puntos: 0
Bueno no estoy seguro...

Lo que podria suceder al recoger un campo en concreo es que si alguien llena el formulario pero deja precisamenete ese campo vació, cuando recargues el programa podría creer que no se ha llenado el formulario.

La ventaja recogiendo la colección completa es que te aseguras de que no se haya llenado absolutamente nada, porque hasta el presionar el botón "Submit" introduce datos en esa colección.

Saludos,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:50.