Foros del Web » Programando para Internet » Jquery »

Problemas con Formulario y Validación SPRY

Estas en el tema de Problemas con Formulario y Validación SPRY en el foro de Jquery en Foros del Web. Datos a tener en cuenta: 1) Es un template Responsive gratuito. 2) El Formulario ya venía creado yo solo lo modifiqué y creé un send ...
  #1 (permalink)  
Antiguo 25/11/2013, 08:21
 
Fecha de Ingreso: agosto-2012
Ubicación: Bogotá
Mensajes: 13
Antigüedad: 12 años, 2 meses
Puntos: 0
Pregunta Problemas con Formulario y Validación SPRY

Datos a tener en cuenta:

1) Es un template Responsive gratuito.

2) El Formulario ya venía creado yo solo lo modifiqué y creé un send mail en php que guarda la información en una base de datos en el cpanel. send.php

ERROR:

1) Se pusieron las áreas de texto de validación tipo Spry pero no funcionan.

2) Se puede dar al botón enviar sin rellenar ningún campo y se envia.

3) se le da que enteros y se puede escribir texto normal, se le da codigo de validación de correo o email y no dice que esté mal mejor dicho es como si estuviera desactivada la información.

Código HTML:
<!-- form -->
			  <script type="text/javascript" src="js/form-validation.js"></script>
				<form action="procesar.php" method="post" target="new" id="contactForm">
					<fieldset>
														
					  <p>
					    <label for="nombre" >Nombre</label>
					    <span id="sprytextfield1">
					    <input name="nombre"  id="nombre" type="text" class="form-poshytip" title="Ingresa tu Nombre" />
					    <span class="textfieldRequiredMsg">Se necesita un valor.</span></span></p>
                        
                        <p>
						  <label for="nombre" >Celular</label>
						  <span id="sprytextfield2">
                          <input name="celular"  id="celular" type="text" class="form-poshytip" title="Tu número de celular" />
                          <span class="textfieldRequiredMsg">Se necesita un valor.</span><span class="textfieldInvalidFormatMsg">Formato no válido.</span></span></p>
						
						<p>
						  <label for="correo" >Correo Electrónico</label>
						  <span id="sprytextfield3">
                          <input name="correo"  id="correo" type="text" class="form-poshytip" title="Tu correo Electrónico" />
                          <span class="textfieldRequiredMsg">Se necesita un valor.</span><span class="textfieldInvalidFormatMsg">Formato no válido.</span></span></p>
						
						<p>
						  <label for="colegio">Colegio - Empresa</label>
						  <span id="sprytextfield4">
						  <input name="colegio"  id="colegio" type="text" class="form-poshytip" title="Ingresa tu Colegio" />
						  <span class="textfieldRequiredMsg">Se necesita un valor.</span></span></p>
						
						<p>
						  <label for="mensaje">Mensaje</label>
						  <span id="sprytextarea1">
						  <textarea  name="mensaje"  id="mensaje" rows="5" cols="20" class="form-poshytip" title="Escríbenos estaremos en contácto."></textarea>
						  <span class="textareaRequiredMsg">Se necesita un valor.</span></span></p>
						
						<!-- send mail configuration -->
						<input type="hidden" value="[email protected]" name="to" id="to" />
						<input type="hidden" value="ENter the subject here" name="subject" id="subject" />
						<input type="hidden" value="send-mail.php" name="sendMailUrl" id="sendMailUrl" />
						<!-- ENDS send mail configuration -->
						
						<p><input type="submit" value="Send" name="submit" id="submit" /> <span id="error" class="warning">Message</span></p>
				  </fieldset>
					
				</form>
				<p id="sent-form-msg" class="success"> Gracias por tu comentario.</p>
				<!-- ENDS form --> 
Bueno ese es el código que está en la parte del formulario y yo ve que arriba llama a
Código HTML:
<script type="text/javascript" src="js/form-validation.js"> 
Entonces les voy a dejar el archivo ya lo encontré y dice:

Código PHP:
jQuery(document).ready(function($){

    
// hide messages 
    
$("#error").hide();
    $(
"#sent-form-msg").hide();
    
    
// on submit...
    
$("#contactForm #submit").click(function() {
        $(
"#error").hide();
        
        
//required:
        
        //name
        
var name = $("input#name").val();
        if(
name == ""){
            $(
"#error").fadeIn().text("Name required.");
            $(
"input#name").focus();
            return 
false;
        }
        
        
// email
        
var email = $("input#email").val();
        if(
email == ""){
            $(
"#error").fadeIn().text("Email required");
            $(
"input#email").focus();
            return 
false;
        }
        
        
// web
        
var web = $("input#web").val();
        if(
web == ""){
            $(
"#error").fadeIn().text("Web required");
            $(
"input#web").focus();
            return 
false;
        }
        
        
// comments
        
var comments = $("#comments").val();
        
        
// send mail php
        
var sendMailUrl = $("#sendMailUrl").val();
        
        
//to, from & subject
        
var to = $("#to").val();
        var 
from = $("#from").val();
        var 
subject = $("#subject").val();
        
        
// data string
        
var dataString 'name='name
                        
'&email=' email        
                        
'&web=' web
                        
'&comments=' comments
                        
'&to=' to
                        
'&from=' from
                        
'&subject=' subject;                                 
        
// ajax
        
$.ajax({
            
type:"POST",
            
urlsendMailUrl,
            
datadataString,
            
successsuccess()
        });
    });  
        
        
    
// on success...
     
function success(){
         $(
"#sent-form-msg").fadeIn();
         $(
"#contactForm").fadeOut();
     }
    
    return 
false;
}); 
Esta es la página web [URL="http://oncejacket.com/chaquetas-prom-once-contactenos.html"]http://oncejacket.com/chaquetas-prom-once-contactenos.html[/URL]

Bueno ese es el problema mirar si alguien me puede ayudar.

Recuerden que si ustedes escriben a mi me llega la información al correo sin problemas lo único que está mal es los Campos de texto de validación SPRY.
  #2 (permalink)  
Antiguo 25/11/2013, 08:47
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: Problemas con Formulario y Validación SPRY

Hola:

spry -> aerosol...

Seguro que te equivocaste de foro... supongo que se tratará de jquery, pero no somos adivinos...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 25/11/2013, 08:52
 
Fecha de Ingreso: agosto-2012
Ubicación: Bogotá
Mensajes: 13
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Problemas con Formulario y Validación SPRY



Bueno es que a mi en lo personal me sale así...

Dime que más debo ponerte y yo lo pongo porque si necesito una ayuda.

gracias.
  #4 (permalink)  
Antiguo 25/11/2013, 08:57
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: Problemas con Formulario y Validación SPRY

Hola:

¿Qué programa (editor) usas...?, con mi notepad no tengo las mismas opciones...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 25/11/2013, 09:07
 
Fecha de Ingreso: agosto-2012
Ubicación: Bogotá
Mensajes: 13
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Problemas con Formulario y Validación SPRY

Con Dreamweaver. Todo lo estoy haciendo con dreamweaver CS6.

Si revisaste el código que pegué ves alguna anomalía? Gracias. si necesitas algo más házmelo saber
  #6 (permalink)  
Antiguo 25/11/2013, 09:24
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 13 años, 2 meses
Puntos: 397
Respuesta: Problemas con Formulario y Validación SPRY

Hola lo mas seguro es porque no cancelas el evento click, por ende el formulario se envía. Mira si haciendo esto te funciona:

Cambia esto

Código Javascript:
Ver original
  1. $("#contactForm #submit").click(function() {
  2.     $("#error").hide();

Por esto

Código Javascript:
Ver original
  1. $("#contactForm #submit").click(function(e) {
  2.     e.preventDefault();
  3.     $("#error").hide();

Segundo elimina esta línea (aunque no creo que sea tan necesario )

Código Javascript:
Ver original
  1. return false;

Pruebas y nos comentas.

PD: sería for="celular" no?

Código HTML:
Ver original
  1. <label for="nombre" >Celular</label>

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #7 (permalink)  
Antiguo 25/11/2013, 09:39
 
Fecha de Ingreso: agosto-2012
Ubicación: Bogotá
Mensajes: 13
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Problemas con Formulario y Validación SPRY

Cita:
Iniciado por jonni09lo Ver Mensaje
Hola lo mas seguro es porque no cancelas el evento click, por ende el formulario se envía. Mira si haciendo esto te funciona:

Cambia esto

Código Javascript:
Ver original
  1. $("#contactForm #submit").click(function() {
  2.     $("#error").hide();

Por esto

Código Javascript:
Ver original
  1. $("#contactForm #submit").click(function(e) {
  2.     e.preventDefault();
  3.     $("#error").hide();

Segundo elimina esta línea (aunque no creo que sea tan necesario )

Código Javascript:
Ver original
  1. return false;

Pruebas y nos comentas.

PD: sería for="celular" no?

Código HTML:
Ver original
  1. <label for="nombre" >Celular</label>

Saludos

Hola ya cambié lo que me dijiste le doy enviar dice que se envió pero no llega nada osea no me llega la info al correo, volví a poner lo anterior y llega perfectamente, por cierto con eso no se corrigió el problema de los campos de validación...

Qué más puedo poner algo más que necesiten que ponga.? les envio los documentos?
  #8 (permalink)  
Antiguo 10/03/2014, 11:03
 
Fecha de Ingreso: noviembre-2010
Ubicación: Concordia
Mensajes: 95
Antigüedad: 14 años
Puntos: 6
Respuesta: Problemas con Formulario y Validación SPRY

porque usas sendamail y no la funcion mail de php?

<?php
if ($_POST["formid"]==1)
{


$contenido='Nombre: '.utf8_decode(nl2br($_POST['name'])).'<br>
Email: '.utf8_decode($_POST['email']).'<br>
Teléfono: '.utf8_decode($_POST['telefono']).'<br>
Consulta: '.nl2br($_POST['message']).'<br>';
$asunto='Mensaje desde xxxxxxxxxxxxx';

EnvioCorreoHtml($destino, $asunto, $contenido, $cabeceras );




echo "1";
}?>

y aca la funcion;

function EnvioCorreoHtml($destinatario, $cabeceras, $contenido, $asunto) {
$mensaje = '<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Contacto</title></head>
<body><table width="90%">
<tr><td><img src="http://www.xxxxxxxxx.com.ar/images/logo.png" /></td></tr>
<tr><td>';

$mensaje .= $contenido;
$mensaje .= '<br><br><br><p>Correo enviado desde xxxxxxxxxx</p></td></tr></table></body></html>';
// CABECERA CONTENT-TYPE (TIPO DE ELEMENTO QUE CONTIENE MAIL)
$cabeceras = 'MIME-Version: 1.0' . "\n";

$cabeceras .= 'Content-type: text/html; charset=utf-8' . "\r\n";
//CABECERAS ADICIONALES
$cabeceras .= "From: xxxx- [email protected]\r\n" ;

$cabeceras .= "BCC: pablo <[email protected]>\r\n";

//ENVIARLO
mail($destinatario, $asunto, $mensaje, $cabeceras) . "\n";


}

Etiquetas: diseño-web, dreamweaver, formulario, spry, validacion
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 05:25.