Foros del Web » Programando para Internet » PHP »

Saber cantidad de elementos que salen de un formulario

Estas en el tema de Saber cantidad de elementos que salen de un formulario en el foro de PHP en Foros del Web. Hola amigos Estoy haciendo una pagina de resultados de una busqueda pero llego a esta pagina a traves de 2 forms que estan en 2 ...
  #1 (permalink)  
Antiguo 17/02/2005, 08:16
 
Fecha de Ingreso: octubre-2004
Mensajes: 73
Antigüedad: 13 años, 1 mes
Puntos: 1
Sonrisa Saber cantidad de elementos que salen de un formulario

Hola amigos

Estoy haciendo una pagina de resultados de una busqueda pero llego a esta pagina a traves de 2 forms que estan en 2 paginas diferentes.

El form de la pagina 1 tiene 2 campos y el formo de la pagina 2 tiene 8 campos.
Pero el nombre de los campos es el mismo en los 2 formularios.

Existe una forma de saber la cantidad de elementos que llegan a la pagina de busqueda si 2 u 8 para entonces tomar una accion determinada.

Mil gracias y un saludo cordial, Pavel
  #2 (permalink)  
Antiguo 17/02/2005, 08:26
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 15 años, 9 meses
Puntos: 54
¿Por qué no pones un campo oculto y así sabes de qué formulario se trata? Es decir, en un formulario pones:

<input type="hidden" name="cual" value="formulario1">

Y en el otro pones:

<input type="hidden" name="cual" value="formulario2">

Entonces en la página de resultados pones:

Código PHP:
if ($_POST['cual'] == "formulario1") {
// Lo que haga el formulario 1
} else if ($_POST['cual'] == "formulario2") {
// Lo que haga el formulario 2

Así distingues fácilmente de qué formulario se trata

Un saludo
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #3 (permalink)  
Antiguo 17/02/2005, 08:28
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 6 meses
Puntos: 16
Hola,

Si es POST, en el array superglobal $_POST tienes los elemento enviados, que no los que habia en el formulario (el standard HTML deja al navegador libertad para determinar si envia o no los elementos vacios).

Si los nombres son los mismos, puedes hacer un isset($_POST['nombre_campo']) para saber si ha sido enviado. Si lo haces con alguno que sabes que si o si debe ser enviado por el formulario de 8, entonces ya sabes de donde viene.

saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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 07:43.