Jump to content


Photo

problema a la hora de validar formulario con php.


  • Please log in to reply
4 replies to this topic

#1 sheol01

sheol01

    Newbie

  • Miembros
  • Pip
  • 2 posts

Posted 06 September 2012 - 09:26 PM

saludos necesito saber como validar con php un formulario que a la hora de dar espacio en blanco y dar enter que el campo no me pase del campo en el que estoy.
                        //rescato los datos me validan bien si el campo esta vacio pero si doy a la tecla "space" para otorgar espacios en blanco no me                                    //valida

                  //***************************************************************************************************
                                                                            //codigo

                      if(empty($_POST['nombre']) == 0) {  //en esta parte lo pongo con empty y igualando valor a 0 pero me presenta el mismo      //problema

$error1 = '<span class="error">Ingrese su nombre</span>';

}else if($_POST['email'] == '' or !preg_match("/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/",$_POST['email'])){

$error2 = '<span class="error">Ingrese un email correcto</span>';

}else if($_POST['asunto'] == ''){

$error3 = '<span class="error">Ingrese un asunto</span>';

}else if($_POST['mensaje'] == ''){

$error4 = '<span class="error">Ingrese un mensaje</span>';

}

  • 0

#2 edgwin

edgwin

    Member

  • Miembros
  • PipPip
  • 30 posts
  • LocationMexico

Posted 07 September 2012 - 04:39 PM

Casi no se te entiende tu requerimiento y mas porque parece que esta mal redactado (aparece todo por ningun lado). Pero lo que entiendo es que quieres validad un campo que no este vacio, inclusive dando espacios.

No es necesario PHP para hacer la validacion, puedes utilizar javascript o jquery.
ejemplo:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<script type="text/javascript" src="https://ajax.googlea...y.js"></script>
<script type="text/javascript">
  function recorta(str){     
      if (str != "" || str != undefined){ 
        return str.replace(/^\s |\s $/g, '');
  }
  }
 
  $(document).ready(function(){
      $("#textfield").blur(function() {        
    if ($("#textfield").val() == ""){
    var texto = "";
}else{
    var texto = recorta($("#textfield").val());
}
    if (texto == ""){
alert("El campo no debe estar vacio");
setTimeout(function () {
                $("#textfield").focus();
            }, 100);
}
  });
  });
</script>
</head>

<body>
<input type="text" name="textfield" id="textfield" />
</body>
</html>


saludos!!!
  • 0

#3 sheol01

sheol01

    Newbie

  • Miembros
  • Pip
  • 2 posts

Posted 08 September 2012 - 10:01 PM

Gracias pero ya lo tengo validado del lado del cliente. pero resolví lo que quería que es lo que entendiste. te muestro el código.


                    if(!trim($_POST['nombre'])) {//trim quita los espacios en blanco aqui le digo que no me pase espacios en blanco pero si hay texto los pasa

$error1 = '<span class="error">Ingrese su nombre</span>';


}

  • 0

#4 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6295 posts
  • LocationArgentina

Posted 11 September 2012 - 10:19 PM

Buenas,
He editado sus mensajes para agregar las etiquetas php a sus códigos. Pueden comprobar que ahora el código se verá resaltado.
Les pediré que por favor, en lo sucesivo hagan uso de las etiquetas.

Muchas gracias,

Saludos,
  • 0

#5 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 12 September 2012 - 08:19 AM

Aclarar que PHP jamás se ejecuta en el lado cliente sólo en el servidor, ahora, javascript sí se ejecuta en el lado del cliente. ;).

Saludos.
  • 0




IP.Board spam blocked by CleanTalk.