Foros del Web » Programando para Internet » PHP »

Problemilla

Estas en el tema de Problemilla en el foro de PHP en Foros del Web. Tengo un formulario con lo siguiente: $editFormAction = $HTTP_SERVER_VARS['PHP_SELF']; <form method="post" name="form1" action="<?php echo $editFormAction; ?>"> ... el formulario ... <input type="submit"> envía y guarda ...
  #1 (permalink)  
Antiguo 23/03/2004, 04:41
JJM
 
Fecha de Ingreso: noviembre-2003
Mensajes: 77
Antigüedad: 14 años
Puntos: 0
Problemilla

Tengo un formulario con lo siguiente:

$editFormAction = $HTTP_SERVER_VARS['PHP_SELF'];

<form method="post" name="form1" action="<?php echo $editFormAction; ?>">

...
el formulario
...

<input type="submit">

envía y guarda los datos de forma correcta.

Quiero que me muestre un mensaje de alerta tipo "Datos enviados" y que retorne a una página anterior o bien a inicio.php

He intentado con

<input type="submit" onclick="enviarDatos()">

Este es el Script
--------------
function enviarDatos() {
alert('Tus datos han sido enviados de forma correcta...');
<?php echo $editFormAction; ?>;
}
--------------

Pero no me funciona, si alguien me da ideas, se lo agradezco.
  #2 (permalink)  
Antiguo 23/03/2004, 07:15
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Lo típico es redireccionar a tu página al terminar el proceso de Insercción de datos en tu BD o proceso en general .. En la página donde redireccionas será donde muestres el mensaje que corresponda .. sea tu "alert()" de javascirpt o un simple texto HTML como parte de la página .. Eso sí, ese mensaje se deberá mostrar cuando corresponda, para eso se usa una variable de control que le pasarás a tu index.php o página donde redirecciones ..

Ejemplo:

proceso.php
Código PHP:
<?
// bla blabla procesos PHP

// si termina OK el proceso ...
header ("location: index.php?codigo=ok");
exit;
?>
y en tu index.php (en tu <body> al principio de este aprox..)

Código PHP:
<?
if (isset($_GET['codigo'])){
?>
<script languaje="javascript">
alert ("Datos enviados correctamente ...");
</script>
<?
}
?>
Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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:38.