Foros del Web » Programando para Internet » Javascript »

Ejecutar script sin abrir pagina nueva

Estas en el tema de Ejecutar script sin abrir pagina nueva en el foro de Javascript en Foros del Web. Hola: En el foro de php me han dicho que me pase por el javascript para plantear el siguiente tema: << Desde una pagina tengo ...
  #1 (permalink)  
Antiguo 18/02/2015, 14:47
 
Fecha de Ingreso: febrero-2015
Mensajes: 3
Antigüedad: 9 años, 3 meses
Puntos: 0
Ejecutar script sin abrir pagina nueva

Hola:

En el foro de php me han dicho que me pase por el javascript para plantear el siguiente tema:

<<Desde una pagina tengo un botón que lo único que quiero que haga es una actualización en la MySQL, volviendo el control de nuevo a la misma pagina refrescandose. Para ello, el botón está en un formulario y con el submit me ejecuta el action que apunta al script .php que realiza la actualización en MySQL. Tengo puesto en el form el target="_parent", pero esto conlleva el problema que por un instante se me abre una pagina en blanco yluego se me cierra. El refresco lo hace bien, porque el script .php hace un reload() al opener mediante javascript...

En resumen, me gustaría saber como ejecutar un script .php sin necesidad de que se me abra por un instante ninguna pagina nueva ni cree ese efecto antiestético. Simplemente quiero que se haga la actualización en BD y se refresque la ventana desde la que he clickado el boton, sin ningun efecto más.
>>

Saludos y gracias
  #2 (permalink)  
Antiguo 19/02/2015, 02:47
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 6 meses
Puntos: 977
Respuesta: Ejecutar script sin abrir pagina nueva

Quita el atributo action del formulario y procesa los datos en el mismo archivo:

Código PHP:
Ver original
  1. <?php
  2. if ($_POST){ //Si los envías mediante el método GET, deberá de ir $_GET
  3.     //Acá procesas los datos
  4. }
  5. ?>
  6. <!-- Acá irá tu formulario -->

O envíalos a otro archivo y luego de procesar los datos, redirecciona hacia el archivo del formulario:

Código PHP:
Ver original
  1. header ('Location: tuarchivo.php');

Recordando para esto que no debes de imprimir nada antes de ejecutar la función header.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 19/02/2015, 05:52
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 3 meses
Puntos: 9
Respuesta: Ejecutar script sin abrir pagina nueva

Quizás te pueda interesar más utilizar jQuery o Ajax para llamar al archivo PHP sin tener que recargar la página ni hacer nada extraño.

Etiquetas: formulario, php
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.