entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Hola amigos buenas noches :) hoy vengo con una pregunta sencilla y ESPERO Y ALGUIEN ME LA PUEDA CONTESTAR:

Bueno estoy viendo poco a poco el lenguaje PhP en este momento estoy viendo algo realmente sencillo pero es algo fundamental(en mi opinion)

estoy viendo esto: ( un formulario)

<form action="accion.php" method="post">
<p> su nombre<br> <input type="text" name="nombre"></p>
<p>su edad<br> <input type="text" name="edad"></p>
<p><input class="boton" type="submit"></p>
</form>

accion.php :
Hola mi estimado

<?php echo htmlspecialchars($_POST['nombre']); ?>.
Usted tiene <?php echo (int) ($_POST['edad']); 
?> 

Bueno lo que pregunto es ahi en el codigo de accion.php alguien sabe como hacer si yo introdusco nadaaaa me salga"disculpe no a ingresado algun dato" o " en el campo nombre no ingreso nada" o lo que busco que no me permite ir ala pagina accion.php si no se lleno correctamente los dos campos :)

ESPERO Y ALGUIEN ME CONTESTE

SORRY SOY NOVATOS EN PHP PERO ME GUSTA APRENDER

2 Respuestas

2votos

ankeorum Puntos7210

Yo lo haría con javascript del siguiente modo aparte de seguidamente también validar en el accion.php.

En javascript:

function check()
{
    form = document.forms["form1"];
    if ((form.nombre.value == "") or (form.edad.value == ""))
    {
        alert ("Nombre o edad no válidos");
        return false;
    }
}

En el formulario deberías añadir algo así:

<form id="form1" method="post" onsubmit="return check();" action="accion.php">

Seguidamente en el PHP también haría algo así:

if ((isset($_POST['nombre'])) && (isset($_POST['edad'])))
{
//Aquí haces todo tu código
}
else
{
header('Location: /formulario.html'); //Si no ha introducido nombre o edad lo devuelves a tu formulario original sin hacer nada.
}

Eso sería lo que yo haría de forma muy básica. Se puede complicar más en el PHP en caso de no ser válido los datos pues mostrar un mensaje de error en el html y eso.

SaludoS!

2votos

dairon comentado

Concuerdo con @ankeorum y te recomiendo más @Gilberto ya que en otra pregunta pusiste sobre notificaciones en caliente.

Te recomiendo estudiarte algún framework de js que te facilita la vida a escalas gigantes tales como AngularJS, Backbones y demás yo utilizo AngularJS con estos puedes implementar muy facilmente sin casi código la validación de campo vacio, que sea un e-mail válido, formato number, phone number, tamaño de campos y muchos más en el form.

Luego en la parte de php te recomiendo usar frameworks también por su facilidades tales como codeigniter, laravel o zimphony y sobre todo validar bien los datos que recibes en tu php pues ahí comienzan los problemas de seguridad con inyección de código para SQL, PHP y JS.

Saludos Dairon

1voto

zgluis Puntos1340

Para verificar si un post esta vacio puedes utilizar "empty($_POST['tudato'])", debes combinarlo con un condicional IF y tendras tu validación.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta