Foros del Web » Programando para Internet » PHP »

Pagina de confirmacion/error

Estas en el tema de Pagina de confirmacion/error en el foro de PHP en Foros del Web. tengo el siguiente formulario: <HTML> <BODY> <FORM METHOD="post" ACTION="datos.php"> <p>E-mail&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp;&nbsp; <input type="text" name="nombre" size="30"></p> <p>Nombre&nbsp;&nbsp; :&nbsp;&nbsp;&nbsp; <input type="password" name="nombre" size="20"></p> <p><input type="submit" value="Enviar datos" ...
  #1 (permalink)  
Antiguo 13/02/2005, 17:04
Avatar de calin  
Fecha de Ingreso: julio-2003
Ubicación: Peru
Mensajes: 190
Antigüedad: 14 años, 5 meses
Puntos: 0
Pagina de confirmacion/error

tengo el siguiente formulario:

<HTML>
<BODY>
<FORM METHOD="post" ACTION="datos.php">
<p>E-mail&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp;&nbsp; <input type="text" name="nombre" size="30"></p>
<p>Nombre&nbsp;&nbsp; :&nbsp;&nbsp;&nbsp; <input type="password" name="nombre" size="20"></p>
<p><input type="submit" value="Enviar datos" name="enviar"></p>
</FORM>
</BODY>


con el siguiente codigo php:

<?PHP;
if ($enviar) {
echo "Email.... <b>" . $nombre . "</b><BR>\n";
echo "Nombre.... <b>" . $Nombre . "</b><BR>\n";
}
echo "<a href='2222.html'>VOLVER AL FORMULARIO</a>"
?>


Lo que quisiera es que al enviarse los datos se redireccione a otra pagina de confirmacion/error automaticamente.

Gracias
  #2 (permalink)  
Antiguo 13/02/2005, 17:09
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
tienes tu formulario 2222.html que se envia a datos.php y quieres que éste se redireccione a una tercera página???...
2 opciones:
1) JavaScrip con METHOD RE... no me acuerdo
2) en PHP con header... pero debe cumplirse ciertas condiciones...

Mayor información busca en los foros... lo de JavaScript seguro encuentras algo en las FAQ.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 13/02/2005, 18:10
Avatar de calin  
Fecha de Ingreso: julio-2003
Ubicación: Peru
Mensajes: 190
Antigüedad: 14 años, 5 meses
Puntos: 0
Busque y no encontre exactamente lo que busco.
Lo que quiero es una pagina de confirmacion como una que apareceria si la informacion se manda a una direccion de correo. Solo que en este caso los datos se enviarian a un archivo php, y el visitante no podria ver los resultados, sino que veria una pagina de agradecimiento por ejemplo.
Por favor quien sepa como hacerlo deme una manito en esto
Gracias
  #4 (permalink)  
Antiguo 13/02/2005, 23:37
 
Fecha de Ingreso: mayo-2004
Mensajes: 393
Antigüedad: 13 años, 7 meses
Puntos: 0
Desde la misma página

Hola.

Lo que tú quieres hacer puede programarse en la misma página (yo lo hago).

Se trata sólo de comprobar con condicionales si todo el script se ha desarrollado correctamente y si es así poner el agradecimiento o lo que quieras.

Saludos
  #5 (permalink)  
Antiguo 13/02/2005, 23:55
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
Quizá no encuentres algo EXACTAMENTE como lo necesites ... pero seguro encontrarás algo que:
a) Al menos de dé una idea
b) Las bases para partir a lo que quieres
c) Puedas simplemente adaptarlo
( quiero aclarar que no digo esto en mala fé, puede mal interpretarse, lo sé...)

Tú mismo estas diciendo lo que necesitas en tus palabras "SI hace esto, quiero esto" (no copiadas, solo interpreto la idea) ... podria decirse que if=sí .. if(guardó_esto) { imprime esto }.
En tú código ocupas un 'if' solo para verificar que se le haya dado el botón 'enviar', puedes crear otros 'if' para confirmar las operaciones que hagas...
if($variable_vacia) {echo "Dejó un campo vacio"; } .. por ejemplo.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"

Última edición por jam1138; 14/02/2005 a las 00:01
  #6 (permalink)  
Antiguo 13/02/2005, 23:58
 
Fecha de Ingreso: febrero-2002
Ubicación: Chile
Mensajes: 1.573
Antigüedad: 15 años, 9 meses
Puntos: 2
hola

te pongo un ejemplo

envias desde "enviar.html" y recibes en "recibir.php"

recibir php seria algo asi

<?

if($campo1 == NULL || $campo2 == NULL)
{
echo "regrese y rellene!!";

} else {

echo "gracias por rellenar este formualrio!";

}

?>


en resumen, aplicas tus condicionales y cuando todo este ok.. les agradeces


¿eso era?

salu2
  #7 (permalink)  
Antiguo 14/02/2005, 09:04
Avatar de calin  
Fecha de Ingreso: julio-2003
Ubicación: Peru
Mensajes: 190
Antigüedad: 14 años, 5 meses
Puntos: 0
Gracias a todas las respuestas, en especial a NSLABS, me aclara mucho tu comentario, el php quedo de esta manera:

<?PHP;
if ($enviar) {
echo "Email.... <b>" . $nombre . "</b><BR>\n";
echo "Password.... <b>" . $password . "</b><BR>\n";
}
echo "<a href='2222.html'>VOLVER AL FORMULARIO</a>"
if($campo1 == NULL || $campo2 == NULL)
{
echo "regrese y rellene!!";
} else {
echo "gracias por rellenar este formualrio!";
}
?>

sin embargo al ejecutarlo me sale este herror:

Parse error: parse error, unexpected T_IF, expecting ',' or ';' in /home/xxxxxxx/xxxxxxxx/datos.php on line 7

Lo que pasa es que estoy aprendiendo php, y no pude corregir este error, por favor que esta mal.
Ademas no estoy seguro pero creo que el mensaje de agradecimeinto se imprimiria junto con los datos del formulario, y no es lo que quiero presisamente, ya que quisiera que el visitante no vea los datos que envio, sino solo el mensaje de agradecimeinto
  #8 (permalink)  
Antiguo 14/02/2005, 09:10
 
Fecha de Ingreso: febrero-2002
Ubicación: Chile
Mensajes: 1.573
Antigüedad: 15 años, 9 meses
Puntos: 2
yo lo haria asi


<?

if($campo1 == NULL || $campo2 == NULL)
{
echo "regrese y rellene!!";
} else {
echo "gracias por rellenar este formualrio!";
echo "sus datos son:";
echo "Email...<b>".$_POST['email']."</b><br>";
echo "Nombre...<b>".$_POST['nombre']."</b><br>";
echo "<a href='2222.html'>VOLVER AL FORMULARIO</a>";
}
?>
  #9 (permalink)  
Antiguo 14/02/2005, 09:27
Avatar de calin  
Fecha de Ingreso: julio-2003
Ubicación: Peru
Mensajes: 190
Antigüedad: 14 años, 5 meses
Puntos: 0
Creo que no me explique bien; yo "NO QUIERO" que el visitante vea los datos que envío, supongo que si quito esta parte:

echo "sus datos son:";
echo "Email...<b>".$_POST['email']."</b><br>";
echo "Nombre...<b>".$_POST['nombre']."</b><br>";
echo "<a href='2222.html'>VOLVER AL FORMULARIO</a>";
}

ya no lo podea ver, espero estar en lo correcto.
Pero mi principal problema en este momento es el mensaje de error, ayudame a corregirlo por favor.
Gracias
  #10 (permalink)  
Antiguo 14/02/2005, 09:36
 
Fecha de Ingreso: febrero-2002
Ubicación: Chile
Mensajes: 1.573
Antigüedad: 15 años, 9 meses
Puntos: 2
ah ok..

entonces creo que no deberias tener ningun error cone l codigo que yo te di

if( variables... nulas...)
{
programa de error....
} else { // de lo contrario

gracias....

y el programa para enviar a una base de datos o a un e-mail... no se

}
  #11 (permalink)  
Antiguo 14/02/2005, 10:43
 
Fecha de Ingreso: agosto-2002
Ubicación: Colón - Entre Rios - Argentina
Mensajes: 647
Antigüedad: 15 años, 4 meses
Puntos: 8
Cita:
<?PHP;
if ($enviar) {
echo "Email.... <b>" . $nombre . "</b><BR>\n";
echo "Password.... <b>" . $password . "</b><BR>\n";
}
echo "<a href='2222.html'>VOLVER AL FORMULARIO</a>"
if($campo1 == NULL || $campo2 == NULL)
{
echo "regrese y rellene!!";
} else {
echo "gracias por rellenar este formualrio!";
}
?>
Te falta ; (punto y coma) al final de la linea del echo "..html'>VOLVER AL FORMULARIO...."
  #12 (permalink)  
Antiguo 14/02/2005, 14:22
Avatar de calin  
Fecha de Ingreso: julio-2003
Ubicación: Peru
Mensajes: 190
Antigüedad: 14 años, 5 meses
Puntos: 0
Gracias Fran86, pero no funciona tampoco (esto ya me esta deprimiendo), el codigo quedo asi:

<?PHP;
if ($enviar) {
echo "Email.... <b>" . $nombre . "</b><BR>\n";
echo "Password.... <b>" . $password . "</b><BR>\n";
}
if ($enviar) {
echo "Email.... <b>" . $nombre . "</b><BR>\n";
echo "Password.... <b>" . $password . "</b><BR>\n";
}
echo "<a href='2222.html'>VOLVER AL FORMULARIO</a>"
if($campo1 == NULL) or ($campo2 == NULL)
{
echo "regrese y rellene!!";
} else {
echo "gracias por rellenar este formualrio!";
}
?>

y al ejecutar el archivo esta vez me sale:

Parse error: parse error, unexpected T_IF, expecting ',' or ';' in /home/xxxxxxxx/xxxxxxxxx/datos.php on line 11

supongo que es un error de sintaxis pero no se como corregirlo, por favor ayudenmeeee.
  #13 (permalink)  
Antiguo 14/02/2005, 15:56
 
Fecha de Ingreso: febrero-2005
Mensajes: 5
Antigüedad: 12 años, 10 meses
Puntos: 0
Creo que el problema esta en " if($campo1 == NULL) or ($campo2 == NULL) ", deberia ser asi " if($campo1 == NULL) or ($campo2 == NULL); " (intenta poner punto y coma o solo coma...)
  #14 (permalink)  
Antiguo 14/02/2005, 23:18
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
Cita:
if($campo1 == NULL) or ($campo2 == NULL)
... if(todo_lo_que_deba_ser_valuado) {... acción ...}
En tu caso prueba:
if(($campo1 == NULL) OR ($campo2 == NULL))
aunque no lo es lo ideoneo... pero bueno... el error que te marca ni siquera es por eso, es por algo antes.... justamente en el 'echo' anterior... te falta el ';' al final.

Busca y observa. Suerte!

Añado: si recibes por $_POST, mejor utilizar empty que compararlo con NULL
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"

Última edición por jam1138; 15/02/2005 a las 01:48
  #15 (permalink)  
Antiguo 15/02/2005, 10:26
 
Fecha de Ingreso: agosto-2002
Ubicación: Colón - Entre Rios - Argentina
Mensajes: 647
Antigüedad: 15 años, 4 meses
Puntos: 8
Es lo que te dije!
  #16 (permalink)  
Antiguo 15/02/2005, 12:14
Avatar de calin  
Fecha de Ingreso: julio-2003
Ubicación: Peru
Mensajes: 190
Antigüedad: 14 años, 5 meses
Puntos: 0
Gracias amigos, el php al final quedo asi:

<?PHP;
if ($enviar) {
echo "Email.... <b>" . $nombre . "</b><BR>\n";
echo "Password.... <b>" . $password . "</b><BR>\n";
}
echo "<a href='2222.html'>VOLVER AL FORMULARIO</a>";
if(($campo1 == NULL) OR ($campo2 == NULL))
{
echo "regrese y rellene!!";
} else {
echo "gracias por rellenar este formualrio!";
}

ahora si funciona, pero no resolvi el otro problema: los datos se imprimen en la pagina, y lo que quiero es que no se vea, es decir que se redireccione a otra pagina de agradecimiento o algo asi, y que el que envio el formulario no vea sus datos en la pagina de agradecimiento.
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 16:01.