Foro de elhacker.net

Programación => 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
  1.        <input type="text" name="textfield">
  2.         <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
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,}
  • {1,1}[a-z1-90\-]{1,}[\.]{1,1}[a-z\.]{1,15}/';


Título: Re: Cómo validar el texto que no está vacío?
Publicado por: MinusFour en 4 Junio 2010, 10:58 am
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
  1. <?php
  2. if(isset($_REQUEST["textfiel"])){
  3. //true: La variable contiene algo.
  4. }
  5. else{
  6. //false: La variable está vacía.
  7. }
  8. ?>
  9.  


Título: Re: Cómo validar el texto que no está vacío?
Publicado por: Dacan en 5 Junio 2010, 16:24 pm
Código:
<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
  1. <?php
  2. function ValidaMail($v_email) {
  3.    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 )){
  4. return true;
  5.   }
  6. else{
  7.       return false;
  8.     }
  9. }
  10. ?>
  11.  

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

Saludos