Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: HJ ~ en 3 Junio 2010, 17:56 PM

Título: Cómo validar el texto que no está vacío?
Publicado por: HJ ~ en 3 Junio 2010, 17:56 PM
Veréis, tengo este formulario en PHP, os paso los inputs:
Código (php) [Seleccionar]

        <input type="text" name="textfield">
         <input type="submit" name="Submit" value="Hola mundo!">


Necesito validar que el texto (textfield), que no está vacío y que ademas es una dirección email, he probado de todo pero no tengo ni idea de como hacerlo, alguna ayudita?

Gracias!!
Título: Re: Cómo validar el texto que no está vacío?
Publicado por: jdc en 3 Junio 2010, 18:08 PM
Lo haces desde php una vez que recibes los datos, puedes usar "empty" o "isset", también puedes hacerlo con js pero mejor el js usalo sólo como complemento ya que el cliente lo puede editar.

Título: Re: Cómo validar el texto que no está vacío?
Publicado por: HJ ~ en 3 Junio 2010, 18:27 PM
Cita de: j24 en  3 Junio 2010, 18:08 PM
Lo haces desde php una vez que recibes los datos, puedes usar "empty" o "isset", también puedes hacerlo con js pero mejor el js usalo sólo como complemento ya que el cliente lo puede editar.



Ajá, entiendo, me podrías pasar el código que debería implementar si no es molestia?

Gracias
Título: Re: Cómo validar el texto que no está vacío?
Publicado por: bomba1990 en 3 Junio 2010, 18:50 PM
hola, usa esta funcion para validar si es un correo con php preg_match

yo utilizo este pattern no es el mejor pero quizas te sirva. $pattern='/[a-z_\-1-90\.]{1,}
Título: Re: Cómo validar el texto que no está vacío?
Publicado por: MinusFour en 4 Junio 2010, 10:58 AM
Cita de: HJ ~ en  3 Junio 2010, 18:27 PM
Cita de: j24 en  3 Junio 2010, 18:08 PM
Lo haces desde php una vez que recibes los datos, puedes usar "empty" o "isset", también puedes hacerlo con js pero mejor el js usalo sólo como complemento ya que el cliente lo puede editar.



Ajá, entiendo, me podrías pasar el código que debería implementar si no es molestia?

Gracias

Realmente es muy sencillo

Código (php) [Seleccionar]

<?php
if(isset($_REQUEST["textfiel"])){
//true: La variable contiene algo.
}
else{
//false: La variable está vacía.
}
?>

Título: Re: Cómo validar el texto que no está vacío?
Publicado por: Dacan en 5 Junio 2010, 16:24 PM
<input type="text" name="textfield">
<input type="submit" name="Submit" value="Hola mundo!">


Sencillo:

Primero en el Form debes poner el method ya sea GET o POST pongamoslo como POST.


$texto = $_POST['textfield'];
if (!empty($texto)){ // nota el ! delante de la funcion
// Tiene Contenido
}
else {
// Esta vacia
}


Espero que te sirva.

Saludos, Dacan  :D
Título: Re: Cómo validar el texto que no está vacío?
Publicado por: Littl3 en 6 Junio 2010, 23:51 PM
A mi me parece mas sencillo isset en estos casos,

if (isset($_POST['text'])) { ..

Un saludo.
Título: Re: Cómo validar el texto que no está vacío?
Publicado por: :ohk<any> en 7 Junio 2010, 14:57 PM
Con esta función validamos el correo:

Código (php) [Seleccionar]

<?php
function ValidaMail($v_email) {
    if (
ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@+([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$"$v_email )){
return true;
   }
else{
       
return false;
    
}
}
?>



Por lo de si el campo esta vacio, usa empty.

Saludos