Foros del Web » Programando para Internet » PHP »

Procesar datos de form en script externo, pero mantenerme dentro de mi página

Estas en el tema de Procesar datos de form en script externo, pero mantenerme dentro de mi página en el foro de PHP en Foros del Web. Buenas. Tengo una ficha para tomar datos de un cliente, en una página (index.php). Quiero, al enviar submit, procesar esos datos: validarlos y guardarlos en ...
  #1 (permalink)  
Antiguo 19/08/2013, 04:28
Avatar de replica  
Fecha de Ingreso: noviembre-2004
Mensajes: 68
Antigüedad: 20 años
Puntos: 2
Procesar datos de form en script externo, pero mantenerme dentro de mi página

Buenas. Tengo una ficha para tomar datos de un cliente, en una página (index.php).

Quiero, al enviar submit, procesar esos datos: validarlos y guardarlos en una base de datos MySQL, pero esta función la tengo en otro archivo (action="script.php"), para no ir guarreando el archivo index.

Sea como sea, no quiero salirme de mi página index.php, o quiero volver de forma inmediata, y con todos los campos que el usuario acaba de rellenar puestos en sus inputs. De paso, mostrar un mensaje diciendo que los datos se han introducido correctamente.

No tengo código para poner, porque no sé por dónde atacar este problema.

Obviamente, funcionan las páginas autoprocesadas, sin action y poniendo un (if !isSet['enviar]{<form>...</form>})

Pero no sé cómo hacerlo separando el código html y el php.

Gracias.
  #2 (permalink)  
Antiguo 19/08/2013, 06:23
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 17 años, 1 mes
Puntos: 48
Respuesta: Procesar datos de form en script externo, pero mantenerme dentro de mi pág

Una posible solución sería usar peticiones asíncronas, es decir AJAX, de esta forma podrías enviar los datos del formulario sin cambiar de página.

Saludos.
__________________
El problema de nuestra época consiste en que sus hombres no quieren ser útiles sino importantes.

Winston Churchill

Etiquetas: externo, form, html, mysql, página, procesar
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 11:01.