Ver Mensaje Individual
  #11 (permalink)  
Antiguo 24/01/2011, 16:51
Avatar de ecarlevaro
ecarlevaro
 
Fecha de Ingreso: octubre-2010
Ubicación: Paraná, Argentina
Mensajes: 80
Antigüedad: 13 años, 7 meses
Puntos: 13
Respuesta: Enviar formulario en ventana emergente

Recuerda que, a menos que uses el modelo de programacion AJAX, no puedes pasar datos de PHP a JavaScript.

Lo que tienes que hacer es que en pagina.php proceses todos los datos y al final cuando "escupes" el HTML al navegador del usuario, le añades el codigo JavaScript que te coloqué arriba, con la diferencia que en vez de que se active cuando el usario hace click en un boton (evento onclick) lo colocas en la carga del HTML (evento onload del elemento <body>)

Código HTML:
Ver original
  1. <body onload="abrir();">

y sobre el final del <body> recuerda imprimir el codigo de la funcion JavaScript abrir(), siempre dentro de las etiquetas <script> tal como esta en el mensaje mas arriba.

Entonces ahora cuando la pagina se cargue, el evento onload se activa y llama a la funcion abrir() que como su codigo indica abre una nueva ventana con el mensaje de que sus datos se enviaron. Si hay algun error en el procesamiento de datos puedes cambiar este mensaje por otro, simplemente desde PHP cambiando la salida del HTML. En vez de

Código PHP:
echo "
....
....
....
w.document.write('<h1>Sus datos han sido enviados de maravialla!</h1>');
...."

colocas

Código PHP:
Ver original
  1. echo "
  2. ....
  3. ....
  4. ....
  5. w.document.write('<h1>Sus datos no estan muy bien que digamos!</h1>');
  6. ....";