Foros del Web » Programando para Internet » PHP »

problema con 2 formularios

Estas en el tema de problema con 2 formularios en el foro de PHP en Foros del Web. tengo otro problemilla: en una pagina php tengo dos formularios. en el primer formulario tengo un select con el nombre años, cuando eligo una opcion ...
  #1 (permalink)  
Antiguo 23/05/2005, 07:56
 
Fecha de Ingreso: abril-2005
Mensajes: 85
Antigüedad: 19 años
Puntos: 0
problema con 2 formularios

tengo otro problemilla:

en una pagina php tengo dos formularios.
en el primer formulario tengo un select con el nombre años, cuando eligo una opcion me tiene que salir una lista:
echo "<select name='años' onchange=submit(años)><option
while ($row=mysql_fetch_assoc($años))
{
echo "<option value=".$row['urtea'].">".$row['urtea']."</option>";
}
echo "</select>";
echo "</form>";

<script language="Javascript">
function años(años)
{
document.forms[0].urtea.value=urtea;
document.forms[0].submit(urtea);
}
</script>
Hasta aqui todo me sale bien.
despues de aparecer la lista, seleccionando una opción quiero que aparezca otra lista.
para eso

sql=mysql_query("SELECT * FROM sekzioa",$link);
while($row=mysql_fetch_array($sql))
{
echo"<li><ahref='javascript:galdeketa(".$row['ID_sekzioa'].")'>".$row['sekzioa_es']."</a></li>";
}
<form id="1" method=post action='galdetegia_aldatu.php'>
<input type=hidden name=sekzioa>

</form>
<script language="Javascript">
function galdeketa(ID_sekzioa)
{

document.forms[0].sekzioa.value =ID_sekzioa;
document.forms[0].submit(ID_sekzioa);
}
</script>
este sugundo menu, no me funciona. No hace nada.
deberia de pasar la variable "sekzioa", para poder hacer esto:
if ($_POST['sekzioa']!='')
{
...
pero me parece que no envia la variable.
NO SE SI ME EXPLICO.
GRACIAS
  #2 (permalink)  
Antiguo 23/05/2005, 08:37
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 8 meses
Puntos: 15
No hace nada por el siguiente motivo.
No puedes enviarle una variable a php sino la mandas por url o por el metodo post, el problema es que quieres que el javascript le mande una variable a php como si php estuviera a la espera de darle una respuesta inmediata.

El proceso es, se elige la opcion y le mandas una variable por url a la misma pagina que entonces php podra obtener y mostrar lo que sigue.

Este tema ya se hablo anteriormente en muchas ocaciones te invito a que uses el buscador y verifiques el FAQ de seguro veras muchos temas iguales que te ayudaran.
  #3 (permalink)  
Antiguo 23/05/2005, 09:00
 
Fecha de Ingreso: abril-2005
Mensajes: 85
Antigüedad: 19 años
Puntos: 0
no se si te e entendido bien, pero la cuestion es que elegiendo una opcion del primer select la funcion galdeketa() funciona, y me envia la variable "años". Pero el segundo formulario, haciendo lo mismo, no me funciona. Y si quito el primer select y dejo solo el segundo formulario, tambien funciona y envia la variable "sekzioa".
  #4 (permalink)  
Antiguo 23/05/2005, 23:53
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
... por favor iluminen el código!!!!... no lo he visto por lo mismo... pero desde el titulo de la onsulta esta mal la cosa...

PHP solo recojerá los valores que hayan sido enviados por POST ó GET... tu planteas que tienes dos formularios... a partir de aquí tu pregunta ya no corresponde a PHP .

Tú al dar un submit() se enviarán los elementos del formulario a el cual pertenece... así pués solo se envia un solo formulario.

Ignoro lo que pretendaz hacer con dos formularios, pero lo que quieres es recojer ambos ¿cuál es el sentido de manejar dos???... como sea, supongo la solución será por parte de JavaScript... ya sea creando un botón que envie dos formularios a la vez, ó quizá le añada valores de un formulario a campos ocultos del otro para que sean enviados como uno solo... ... ... ... no sé!

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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 23:28.