Ir al contenido


Foto

problema a la hora de validar formulario con php.


  • Por favor identifícate para responder
4 respuestas en este tema

#1 sheol01

sheol01

    Newbie

  • Miembros
  • Pip
  • 2 mensajes

Escrito 06 septiembre 2012 - 09:26

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 mensajes
  • LocationMexico

Escrito 07 septiembre 2012 - 04:39

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 mensajes

Escrito 08 septiembre 2012 - 10:01

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
  • 6.295 mensajes
  • LocationArgentina

Escrito 11 septiembre 2012 - 10:19

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
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 12 septiembre 2012 - 08:19

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.