Foros del Web » Programando para Internet » PHP »

Validacion

Estas en el tema de Validacion en el foro de PHP en Foros del Web. Buen dia a todos amigos, tengo un problema, quisiera validar un formulario, si logro hacerlo.. espero que me entiendan tengo que poner el mismo nombre ...
  #1 (permalink)  
Antiguo 27/10/2012, 18:49
 
Fecha de Ingreso: septiembre-2012
Mensajes: 112
Antigüedad: 11 años, 7 meses
Puntos: 1
Validacion

Buen dia a todos amigos, tengo un problema, quisiera validar un formulario, si logro hacerlo.. espero que me entiendan tengo que poner el mismo nombre del documento en el que tengo el formulario en el action pero ocupo toma lo del formulario en otra hoja php pero si le pongo el nombre de la otra hoja no me valida, que puedo hacer una sugerencia por favor?
  #2 (permalink)  
Antiguo 27/10/2012, 18:51
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: Validacion

Escribe un poco mejor porque honestamente no se te entiende nada.
__________________
Blog de humor http://elcuasatar.net63.net/
  #3 (permalink)  
Antiguo 27/10/2012, 18:55
 
Fecha de Ingreso: septiembre-2012
Mensajes: 112
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: Validacion

Hola cuasatar, lo que pasa es un formulario simple que me valida ciertos campos, pero tengo que ponerle en el action el mismo nombre del documento en donde esta, pero ocupo tomar los valores en otro doc.php pero si le cambio el action por doc.php ya no me valida,.osea si lleno un campo mal a lado me aparece los datos que estoy poniendo mal...

Código:
<html>
    <head>
        <title>Contacto</title>
        <link rel='stylesheet' href='estilos.css'>
        <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js'></script>
        <script src='funciones.js'></script>
    </head>
    <body>
    <?php
        if(isset($_POST['boton'])){
            if($_POST['nombre'] == ''){
                $errors[1] = '<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'])){
                $errors[2] = '<span class="error">Ingrese un email correcto</span>';
            }else if($_POST['asunto'] == ''){
                $errors[3] = '<span class="error">Ingrese un asunto</span>';
            }else if($_POST['mensaje'] == ''){
                $errors[4] = '<span class="error">Ingrese un mensaje</span>';
            }else{
                echo'todo bien';
            }
        }
    ?>
        <form class='contacto' method='POST' action='ems.php'>
            <div><label>Tu Nombre:</label><input type='text' class='nombre' name='nombre' value='<?php echo $_POST['nombre']; ?>'><?php echo $errors[1] ?></div>
            <div><label>Tu Email:</label><input type='text' class='email' name='email' value='<?php echo $_POST['email']; ?>'><?php echo $errors[2] ?></div>
            <div><label>Asunto:</label><input type='text' class='asunto' name='asunto' value='<?php echo $_POST['asunto']; ?>'><?php echo $errors[3] ?></div>
            <div><label>Mensaje:</label><textarea rows='6' class='mensaje' name='mensaje'><?php echo $_POST['mensaje']; ?></textarea><?php echo $errors[4] ?></div>
            <div><input type='submit' value='Envia Mensaje' class='boton' name='boton'></div>
            <?php echo $result; ?>
        </form>
    </body>
</html>
  #4 (permalink)  
Antiguo 27/10/2012, 19:01
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: Validacion

Cita:
pero ocupo tomar los valores en otro doc.php
Bueno, si los necesitas en otro documento es porque me imagino que los necesitaras ingresar en una base de datos o algo así, estoy en lo correcto? Si este es el caso pues lo que puedes hacer es validar todos los campos y si pasan sin errores pones un condicional para ingresarlos en una base de datos, en caso contrario le indicas el error correspondiente.

La otra opción es poner las validaciones en el otro documento y hacer lo mismo, de cualquiera de las dos formas puedes hacerlo. Espero haber entendido tu duda.
__________________
Blog de humor http://elcuasatar.net63.net/
  #5 (permalink)  
Antiguo 27/10/2012, 19:06
 
Fecha de Ingreso: septiembre-2012
Mensajes: 112
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: Validacion

Entendido y gracias de nuevo pero si lo pongo la validación en el otro doc ya no me aparecerán en el momento de dar enviar los errores de llenado del formulario ya que ocupo hacer el query en el otro documento y es un select.
  #6 (permalink)  
Antiguo 27/10/2012, 19:14
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: Validacion

Pues hazlo todo en el mismo documento y san salabin. No es necesario que lo mandes todo a otro documento. Eso si tienes que validar todos los campos antes de hacerle la inserción de datos. Igual uno tambien puede usar javascript para evitar que los datos se manden en caso de no validar correctamente los datos (aunque ya saldran a decir que javascript se puede deshabilitar y eso no es muy seguro)

Si lo pones en otro documento puedes imprimirle los errores igualmente, lo que pasa es que ahi te queda la opción de mandar los errores por get para imprimirlos en la pagina.

Me explico un poco mejor, lo redireccionas a la pagina donde mandaste los datos y por get pones algo asi como error1, error2, etc y en el script imprimes el equivalente a que significan esos errores.

Como te digo son opciones, tu escoge la que mas te guste
__________________
Blog de humor http://elcuasatar.net63.net/
  #7 (permalink)  
Antiguo 27/10/2012, 19:18
Avatar de jcxnet  
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 784
Antigüedad: 18 años, 7 meses
Puntos: 56
Respuesta: Validacion

prueba usar un plugin jQuery como este: https://github.com/posabsolute/jQuery-Validation-Engine
__________________
►I'm a devil on the run ♂
Jcxnet.com
*Keep It Simple **
  #8 (permalink)  
Antiguo 27/10/2012, 20:56
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Validacion

Para que te rompes a cabeza, coloca el código de validación en el archivo que deseas enviar el formulario...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #9 (permalink)  
Antiguo 28/10/2012, 12:21
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 8 meses
Puntos: 10
Respuesta: Validacion

Hola, mira esto:

http://pastebin.com/d0N6E1Wj

Saludos

Etiquetas: formulario
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 23:31.