Foros del Web » Programando para Internet » PHP »

Validar SOLO PHP

Estas en el tema de Validar SOLO PHP en el foro de PHP en Foros del Web. Hola a todos, soy nuevo en foro espero ser un aporte como todos uds. Necsito saber como puedo validar los campos vacios (SOLO CON PHP) ...
  #1 (permalink)  
Antiguo 25/04/2009, 22:05
 
Fecha de Ingreso: abril-2009
Mensajes: 5
Antigüedad: 15 años
Puntos: 1
Validar SOLO PHP

Hola a todos, soy nuevo en foro espero ser un aporte como todos uds.

Necsito saber como puedo validar los campos vacios (SOLO CON PHP) antes de enviar un de un formulario de email, he intentado algunas formas pero se pasa por alto la validacion ahora lo estoy intentado con el (empty($_POST['txt_nombre'])), .

desde ya muchas gracias por la ayuda.

por ser nuevo no puedo postar el código, no me deja y no me permite colocar muchas cosas, no se como hacerlo para dejarles el codigo o para que lo vean.

Nuevamente gracias
Aca le dejare el codigo lo escribire si es que puedo insertarlo

CODIGO FORMULARIO
<?
if (empty($_POST['txt_nombre'])) $error .= "<p class=\"error\">Debe ingresar nombre p/>"
if ($_GET['op']!="ok"){
if (isset($_POST['txt_nombre'])){
$mensaje="
Nombre=".$_POST['txt_nombre']."
Direccion=".$_POST['txt_direccion']."
Telefono=".$_POST['txt_telefono']."
Email=".$_POST['txt_mail']."
Comentario=".$_POST['txt_comentario']."";
mail("gon_delgado@sueño.cl","Comentarios",$mensaje );
?>
<script>
setTimeout("window.location='main.php?mod=contacto &op=ok'", 1000);
</script>
<?

}else{
?>
<form id="form1" name="form1" method="post" action="">
<table width="548" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<tr>
<td>Nombre:</td>
<td><input name="txt_nombre" type="text" id="txt_nombre" /></td>
</tr>
<tr>
<td>Direcci&oacute;n:</td>
<td><input name="txt_direccion" type="text" id="txt_direccion" /></td>
</tr>
<tr>
<td>Tel&eacute;fono:</td>
<td><input name="txt_telefono" type="text" id="txt_telefono" /></td>
</tr>
<tr>
<td>Email:</td>
<td><input name="txt_mail" type="text" id="txt_mail" /></td>
</tr>
<tr>
<td>Comentarios:</td>
<td><textarea name="txt_comentario" id="txt_comentario"></textarea></td>
</tr>
<p>
<input name="image" type="image" src="images/enviar.jpg" alt="Enviar"/>
</p>
</tr>
</table>
</form>
<?
}
}else{
?>
<br />
<div align="center"> <span class="txttit">Hemos recibido su mensaje.<br />
Nos contactaremos con usted lo antes posible.<br />
Gracias </span></div>
<span class="txt40">
<?
}
?>
</span>

Última edición por WolFmaN_cl; 25/04/2009 a las 23:19
  #2 (permalink)  
Antiguo 25/04/2009, 22:14
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Validar SOLO PHP

Con empty() debería funcionar bien. Además, siempre e buena idea aplicar antes trim() para eliminar los espacios de antes y depués.

Código php:
Ver original
  1. if ( empty ( $var ) ) {
  2.     echo 'La variable $var está vacía';
  3. }
  #3 (permalink)  
Antiguo 25/04/2009, 22:44
Avatar de Adolfiten  
Fecha de Ingreso: enero-2008
Ubicación: Frente a mi monitor...
Mensajes: 572
Antigüedad: 16 años, 4 meses
Puntos: 7
Respuesta: Validar SOLO PHP

Está bien ese código, me gustó. Yo valido así:

Código PHP:
if(strlen(trim($val))>0) { echo "CUMPLE"; } 
Es otra alternativa.


Luego de enviado me puse a mirar la documentación de "empty()" y encontré esto:
Código PHP:
<?php
$var 
0;

// Evalua a true ya que $var esta vacia
if (empty($var)) {
    echo 
'$var es 0, una variable vacia, o no esta definida en absoluto';
}

?>
Devuelve true a pesar de que tiene al menos un caracter.

Última edición por Adolfiten; 25/04/2009 a las 22:49
  #4 (permalink)  
Antiguo 25/04/2009, 23:26
 
Fecha de Ingreso: abril-2009
Mensajes: 5
Antigüedad: 15 años
Puntos: 1
No se si esta bien aplicado el empty o si corresponde donde lo escribi

Alguien podria orientarme un poco en esto, ya que le doy vueltas y aun no logra validar los campos

Última edición por GatorV; 26/04/2009 a las 17:15
  #5 (permalink)  
Antiguo 26/04/2009, 15:12
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Validar SOLO PHP

Código php:
Ver original
  1. if (empty($_POST['txt_nombre'])) $error .= "<p class=\"error\">Debe ingresar nombre p/>"
Haces la validación y generas una variable $error en caso de error, cierto? (Y eso que te falta el ; al final de la instrucción) Y luego? No deberías usar esa variable para determinar si hubo o no error? Y en base a eso elegir si debes procesar el formulario o mostrar los mensajes de error?

Lo siento, tu pregunta es muy amplia. Hay muchos tutoriales en internet sobre como validar con php, y explicártelo por aquí sería reescribir la rueda. Busca e investiga al respecto.

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:23.