Foros del Web » Programando para Internet » PHP »

Desactivar o cambiar un formulario por otro en una misma pagina

Estas en el tema de Desactivar o cambiar un formulario por otro en una misma pagina en el foro de PHP en Foros del Web. Hola amigos mios, estoy preparando un sitio donde hay que enviar varios tipos de datos pero quisiera hacerlo usando solo una pagina y me preguntaba ...
  #1 (permalink)  
Antiguo 22/09/2006, 14:58
 
Fecha de Ingreso: mayo-2004
Ubicación: Ciudad de la Habana
Mensajes: 85
Antigüedad: 19 años, 11 meses
Puntos: 0
Pregunta Desactivar o cambiar un formulario por otro en una misma pagina

Hola amigos mios, estoy preparando un sitio donde hay que enviar varios tipos de datos pero quisiera hacerlo usando solo una pagina y me preguntaba si habia alguna manera de hacerlo usando varios formularios en la misma pagina pero que uno se activara y el otro se desactivara u ocultara de forma que solo se viera un formulario a la vez todo eso usando la variable del servidor $_SERVER['PHP_SELF'].

Espero me puedan ayudar con eso, gracias de antemano.

Salu2,
Manuel.
  #2 (permalink)  
Antiguo 22/09/2006, 16:58
Avatar de limboings  
Fecha de Ingreso: enero-2005
Mensajes: 794
Antigüedad: 19 años, 2 meses
Puntos: 2
Hola buenas,

Pues como veo que no te contestan,te respondo yo aun no sepa demasiado como hacerlo pero que sepa se deve hacer por metodo GET,pasando parametros por GET y luego comprobandolos con condiciones y con la ayuda de $_SERVER[].
Bueno,espero haverte ayudado algo,sino alguien te respondera seguro..

Un Saludo!!
  #3 (permalink)  
Antiguo 22/09/2006, 18:43
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
No entendí bien tu concepto de "ocultar o no" esos formularios.

Si lo entendemos en la parte "visual" y sin recargar la página .. la solución seria Javascript/CSS ...

Si lo vas hacer con PHP o el propósito en general es tener un sólo script que aglutine a otros N scripts por separados con sus "fomularios" (HTML) y sus partes de proceso .. en ese caso lo que se suele usar es un condicional tipo swtich() y una variable de control que indique que proceso quieres hacer (ya sea pasada a ese mega-script por GET o por POST


Por ejemplo

mega-script.php

Código PHP:
<?
switch($_REQUEST['accion']){
   case 
"formulario1":
   
// Tu formulario 1
   
break;
   case 
"formulario2":
   
// Tu formulario 2
   
break;
   case 
"proceso1.php":
   
// proceso1
   
break;
   
// etc con otros casos ...
}
?>
Uno de tus formularios apuntaría a si mismo (página) su "action" .. pero con una variable de control para que se indique que "parte" de código ejecutar en forma aislada de ese tremendo script que lo hará todo:

Código PHP:
<form action="<? echo $_SERVER['PHP_SELF'?>" metho="POST">
// tus campos del formulario ...
// El campo "hidden" define la "acción" a tomar para este caso
<input type="hidden" name="accion" value="proceso1">
// tu botón enviar
</form>
También puedes llamar a partes particulares de este script "modular" por un link:

Código PHP:
<a href="<? echo $_SERVER['PHP_SELF']."?accion=unaaccion"?>">ir a una accion</a>
Esto es parte de la estructura de una web tipo "modular" (usa el buscador .. hay temas que tratan esto mismo).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 05:50.