Veréis, tengo este formulario en PHP, os paso los inputs:
<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!!
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.
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
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}/';
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
<?php
if(isset($_REQUEST["textfiel"])){
//true: La variable contiene algo.
}
else{
//false: La variable está vacía.
}
?>
<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
A mi me parece mas sencillo isset en estos casos,
if (isset($_POST['text'])) { ..
Un saludo.
Con esta función validamos el correo:
<?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