Foros del Web » Programando para Internet » PHP »

Return

Estas en el tema de Return en el foro de PHP en Foros del Web. ¿Cómo hago para que al validar un formulario con php, que si algo ocurre, vuelva a la página del formulario?. Es algo así: $tabla=$_POST['tabla']; if($tabla=='nada'){ ...
  #1 (permalink)  
Antiguo 18/05/2008, 15:43
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Return

¿Cómo hago para que al validar un formulario con php, que si algo ocurre, vuelva a la página del formulario?.

Es algo así:

$tabla=$_POST['tabla'];
if($tabla=='nada'){
return (false);
}

Lo rojo es de lo que no me estoy muy seguro.
  #2 (permalink)  
Antiguo 18/05/2008, 16:42
 
Fecha de Ingreso: febrero-2006
Mensajes: 858
Antigüedad: 18 años, 9 meses
Puntos: 4
Respuesta: Return

que si algo ocurre, vuelva a la página del formulario?. ?

Explicate mejor..
puedes usar
header("location pagina.php")

para redireccionar
saludos
__________________
*La amistad se multiplica cuando se divide*
  #3 (permalink)  
Antiguo 19/05/2008, 06:57
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 8 meses
Puntos: 7
Respuesta: Return

Yo ponía esto

$tabla=$_POST['tabla'];
if($tabla=='nada'){
return;
}

Entonces, cuando tabla==nada, la página se queda en blanco, pero lo que quiero es que en vez de quedarse en blanco, vuelva a la página donde estaba el formulario a rellenar.

Aquí está el link, si le dan a busar sin seleccionar categoría, aparece una pag en blanco, lo que quiero, es que aparezca un 'alert' que diga:

Selecciona categoría.

Y entonces vuelva al formulario.

¿Me explico?

Última edición por yonolose; 19/05/2008 a las 07:34
  #4 (permalink)  
Antiguo 19/05/2008, 08:05
 
Fecha de Ingreso: abril-2008
Ubicación: Aquí y Allá
Mensajes: 88
Antigüedad: 16 años, 7 meses
Puntos: 3
Respuesta: Return

Hola Alvaro

Lo del mensaje "Selecciona categoria" lo puedes hacer con javascript, por ejemplo, al pulsar el boton evaluas el contenido del select y luego si no es igual a nada ya te vas a la otra pagina, ...

Mas o menos seria asi:
Código:
if (nombredelformulario.nombredelselect.value == 'nada'){
              alert("Selecciona categoria");
}else{
              nombredelformulario.submit();
}
Para hacer esto debes cambiar el boton para que sea de tipo button en vez de tipo submit

Espero que te sirva,

Ciao
  #5 (permalink)  
Antiguo 19/05/2008, 08:10
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 8 meses
Puntos: 7
De acuerdo Respuesta: Return

Bueno... yo la verdad, no entiendo javascript, ¿si puede hacerse en php?... Bien, sino,¿¿ pueden ayudarme a modificar esto para que funcione como me ha dicho raquelina.???

<?php
$tabla=$_POST['tabla'];
if($tabla=='nada'){
return (false);
}
$leter=$_POST['buscar'];
?>

Ya que necesito que las variables mantengan su valor.

GRACIAS
  #6 (permalink)  
Antiguo 19/05/2008, 08:10
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 8 meses
Puntos: 52
Respuesta: Return

hola

redirigelo a la pagina que quieras

Código PHP:


$tabla
=$_POST['tabla'];
if(
$tabla=='nada'){
header("Location: http://www.example.com/"); /* redirige donde le digas*/

Un saludo
  #7 (permalink)  
Antiguo 19/05/2008, 08:23
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 8 meses
Puntos: 7
De acuerdo Respuesta: Return

GRACIAS

Un saludo: Bruby
  #8 (permalink)  
Antiguo 19/05/2008, 08:28
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 8 meses
Puntos: 7
Exclamación Respuesta: Return

Aparte de eso, puede hacerse que aparezca un mensaje que diga: Seleccione categoría.
  #9 (permalink)  
Antiguo 19/05/2008, 09:09
 
Fecha de Ingreso: abril-2008
Ubicación: Aquí y Allá
Mensajes: 88
Antigüedad: 16 años, 7 meses
Puntos: 3
Mensaje Respuesta: Return

Con PHP creo que no, yo tambien soy novata en php, y queria hacer eso de mostrar ventanitas con mensajes, pero al final lo estoy haciendo con javascript.
Algunas veces es un enredo pero al final encuentras el camino, y sigues.

creo que el codigo que te puse antes podria funcionar asi:

el boton lo pones asi
<input type=button onclick="enviar_formulario();">

el codigo de javascript lo pones asi entre las etiquetas <head> </head>
<script language="javascript" type="text/javascript">
function enviar_formulario(){
if(document.form1.select.value == 'nada'){
alert("Selecciona categoria");
}else{
document.form1.submit();
}
}
</script>

Entonces cuando el usuario pulse el boton se comprueba el valor seleccionado y si igual a 'nada' muestra el mensaje, si no envia el formulario.

en lugar de form1 pones el nombre que le hayas dado a tu formulario y en donde pone select pones el nombre de tu select, que supongo que es el que tu llamas tabla,

prueba el codigo y si no te funciona, dime que error te da, para poder ayudarte

Suerte
  #10 (permalink)  
Antiguo 19/05/2008, 09:21
 
Fecha de Ingreso: abril-2008
Ubicación: Aquí y Allá
Mensajes: 88
Antigüedad: 16 años, 7 meses
Puntos: 3
Mensaje Respuesta: Return

Con JavaScript, puedes conseguir que los datos que se envian al servidor sean mas correctos, al validarlos en el cliente, y asi le ahorramos trabajo al servidor

ademas si lo vas a comprobar en el servidor y te das cuenta de que esta mal, tienes que volver atras, para pedir los datos al cliente y hasta que el cliente mande los datos correctos vas a estar en esas idas y venidas del servidor.

... bueno pues eso que ... si se puede hacer con JavaScript, mejor porque le quitamos trabajo al servidor y es mas rapido porque se ejecuta directamente en el cliente.

Ciao y suerte
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 21:15.