Foros del Web » Programando para Internet » PHP »

Dos formularios en una página

Estas en el tema de Dos formularios en una página en el foro de PHP en Foros del Web. Hola!!! Tengo una pregunta: Pueden existir 2 formularios en una página sin que el submit de alguno de ellos afecte al otro? Tengo 2 formularios ...
  #1 (permalink)  
Antiguo 14/07/2006, 12:56
 
Fecha de Ingreso: septiembre-2005
Mensajes: 141
Antigüedad: 18 años, 7 meses
Puntos: 0
Pregunta Dos formularios en una página

Hola!!!

Tengo una pregunta:
Pueden existir 2 formularios en una página sin que el submit de alguno de ellos afecte al otro?

Tengo 2 formularios y en cada uno de ellos tengo selects de la siguiente manera:

En el formulario 1:
Código PHP:
<select name="estado[]" id="estado" class="Estilo3" onChange="this.form.submit()">; 
En el formulario 2:
Código PHP:
 <select name="state[]" id="state" class="Estilo3" onChange="this.form.submit()">; 
Si cambio el select en el formulario 1 en el formulario 2 me marca state como Undefined index y viceversa.

Y si hago un if($_POST['estado']) o if($_POST['state']) para de alguna manera distinguirlos me marca el mismo error.

Tiene solución???

Gracias
__________________
:ojotes: A n I t A :ojotes:
  #2 (permalink)  
Antiguo 14/07/2006, 13:03
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 .. deberías adjuntar el código completo para hacerse una idea mejor de que situación estás.

Según definición de HTML .. cada <form ...> </form> al hacer un "submit" (por botón o como quieras) -sólo- se eniarán los datos de ese formulario y no de otros que tengas .. tampoco se pueden "anidar". (Esto es definición de HTML no de PHP .. )

Así que tendrías que tener ambos "select" en el mismo formulario (entre <form .. > y </form> .. ) para que apunten al mismo sitio (al "action") y suban ambos valores juntos.

En su defecto ... con javscript podrías tomar el valor de alguna otra variable de -otro- formulario para "adjuntarla" al formulario que sube o mejor dicho tomar todas las variables del formulario 1 + algunas del 2 y hacerlas llegar (por GET) a otro script ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 14/07/2006, 13:06
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Por que no distingues que fomulario hace el submit? Asi:

Código PHP:
<select name="estado[]" id="estado" class="Estilo3" onChange="document.nombre_form1.submit()"

<
select name="state[]" id="state" class="Estilo3" onChange="document.nombre_form2.submit()"
Puede ser eso.
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 00:53.