Foros del Web » Programando para Internet » PHP »

Enviar solo al pulsar botón enviar y no al recargar Select anidados

Estas en el tema de Enviar solo al pulsar botón enviar y no al recargar Select anidados en el foro de PHP en Foros del Web. Hola. LLevo varias horas ya peleándome con un formulario. Contiene Select anidados recogidos de una base de datos, y al seleccionar un valor del primero, ...
  #1 (permalink)  
Antiguo 28/07/2009, 09:33
 
Fecha de Ingreso: julio-2009
Ubicación: Almería
Mensajes: 1
Antigüedad: 14 años, 8 meses
Puntos: 0
Enviar solo al pulsar botón enviar y no al recargar Select anidados

Hola. LLevo varias horas ya peleándome con un formulario. Contiene Select anidados recogidos de una base de datos, y al seleccionar un valor del primero, recarga la página para mostrar los obtenidos en la consulta para el segundo combo, pero es como pulsar el botón y enviar el formulario.

Por mucho que le meto un

if (isset($_POST['submit']))

al hacer esa recarga sigue actuando como si hubiera pulsado a enviar.

Sabríais decirme como evitarlo, que tan sólo se envíe cuando pulse el botón aunque recargue.

Gracias.
  #2 (permalink)  
Antiguo 28/07/2009, 09:59
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Enviar solo al pulsar botón enviar y no al recargar Select anidados

Para eso debes de usar AJAX para actualizar el segundo select sin afectar el resto del formulario.

Busca en las FAQs del foro de AJAX hay ejemplos para hacer lo que quieres.

Saludos.
  #3 (permalink)  
Antiguo 29/07/2009, 02:07
 
Fecha de Ingreso: agosto-2008
Ubicación: Puebla, Mexico.
Mensajes: 84
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Enviar solo al pulsar botón enviar y no al recargar Select anidados

En tu select podrias poner lo siguiente para que no envie los datos y solo actualize el valor de select, son 'selects dependientes'...este codigo lo tome de algun tema en el foro pero no recuerdo cual xD.

onchange="window.location = this.options[this.selectedIndex].value; return true;
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 01:01.