Autor
|
Tema: Validar formulario con PHP (Leído 7,127 veces)
|
kodeone
Desconectado
Mensajes: 22
|
Buenas!
Primero de todo deciros que ya sé que se puede hacer con javascript, y bueno, lo sé hacer, pero nuestro profesor nos ha dicho que tenemos que validar un form con php.
Lo que estoy pensado hacer es que cuando se le de al submit en el formulario vaya a validarse a una hoja que le he puesto validar.php. Pues bueno, ¿como hago para que despues de mirar que todo esté correcto, si algo está mal, redireccione otra vez al formulario para acabar de completarlo? ¿Y si está todo bien, como lo hago para que lo envie a la visualización de los datos...?
Solo quiero saber eso, a ver si alguien me echa una mano.
Un saludo!
|
|
|
En línea
|
|
|
|
~ Yoya ~
Wiki
Desconectado
Mensajes: 1.125
|
Ejemplo: form.html<form name="formulario" action="pruebas.php" method="POST"> <input type="text" name="nombre"><br> <input type="text" name="numero"><br> <input type="submit" value="Enviar">
pruebas.php<?php //Si estan vacio los campos, redirecciono if(empty($_POST['nombre']) || empty($_POST['numero'])) { header ("Location: form.html");//Redirecciono al archivo form.html } //Si no se ha redireccionado es porque en los //Campos se ha ingresado "Algo" echo $_POST['nombre']; echo "<br>"; echo $_POST['numero']; ?>
Saludos.
|
|
|
En línea
|
Mi madre me dijo que estoy destinado a ser pobre toda la vida. Engineering is the art of balancing the benefits and drawbacks of any approach.
|
|
|
kodeone
Desconectado
Mensajes: 22
|
Muchísimas gracias!: D
|
|
|
En línea
|
|
|
|
Lunfardo
Desconectado
Mensajes: 568
|
esta mal visto validar con js ya que es posible pasarlo , salu2
|
|
|
En línea
|
|
|
|
Castg!
Wiki
Desconectado
Mensajes: 1.191
|
En vez de OR en el if usá AND, asi obligadamente los dos campos tienen que tener valor, al mismo tiempo. <?php //Si estan vacio los campos, redirecciono if(empty($_POST['nombre']) && empty($_POST['numero'])) { header ("Location: form.html");//Redirecciono al archivo form.html } //Si no se ha redireccionado es porque en los //Campos se ha ingresado "Algo" echo $_POST['nombre']; echo "<br>"; echo $_POST['numero']; ?>
|
|
|
En línea
|
|
|
|
.mokk.
Desconectado
Mensajes: 177
|
En vez de OR en el if usá AND, asi obligadamente los dos campos tienen que tener valor, al mismo tiempo. <?php //Si estan vacio los campos, redirecciono if(empty($_POST['nombre']) && empty($_POST['numero'])) { header ("Location: form.html"); } //Si no se ha redireccionado es porque en los //Campos se ha ingresado "Algo" echo $_POST['nombre']; echo "<br>"; echo $_POST['numero']; ?>
Pero si haces eso, con que en un campo coloques algo y en el otro no se lo pasara asi que es mejor teniendolo como OR jeje o si tambien puede hacerlo todo en un mismo archivo: <? if(!isset($_POST['enviar'])) { ?> <form name="formulario" method="POST"> Nombre:<br> <input type="text" name="nombre"><br> Numero: <br> <input type="text" name="numero"><br> <input type="submit" name="enviar" value="Enviar"> </form> <? } else { if(empty($_POST['nombre']) || empty($_POST['numero'])) { header ("Location: form.html");//Redirecciono al archivo form.html } echo $_POST['nombre']; echo "<br>"; echo $_POST['numero']; } ?>
|
|
|
En línea
|
|
|
|
Castg!
Wiki
Desconectado
Mensajes: 1.191
|
Predón, pense que utilizaba isset (mala custumbre mia la de usar isset) esta perfecto lo que dijo Yoya, asi como tambien en su blog recomienda usar empty. Disculpen...
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Validar campo formulario web
Nivel Web
|
[>NeRiO<]
|
2
|
3,506
|
1 Mayo 2010, 11:46 am
por [>NeRiO<]
|
|
|
Validar formulario PHP con JQUERY
PHP
|
pisagatos
|
3
|
7,610
|
24 Julio 2010, 16:53 pm
por pisagatos
|
|
|
Funcion para validar formulario en Firefox no funciona
Desarrollo Web
|
Crash_RPM
|
6
|
9,386
|
26 Agosto 2014, 18:14 pm
por #!drvy
|
|
|
Validar archivo adjunto en formulario
PHP
|
killer97
|
0
|
3,255
|
6 Junio 2017, 20:39 pm
por killer97
|
|
|
validar formulario desde servidor en PHP / Textarea
Desarrollo Web
|
guiamoscow
|
4
|
2,888
|
18 Enero 2019, 06:01 am
por chatiel
|
|