Foros del Web » Programando para Internet » Jquery »

Javascript subscripción

Estas en el tema de Javascript subscripción en el foro de Jquery en Foros del Web. Tengo un problema muchachos, el formulario de subscripción no me funciona, he pasado harto tiempo y no encuentro la falla si alguien me pudiera ayudar ...
  #1 (permalink)  
Antiguo 12/07/2015, 20:36
 
Fecha de Ingreso: julio-2015
Mensajes: 2
Antigüedad: 9 años, 5 meses
Puntos: 0
Javascript subscripción

Tengo un problema muchachos, el formulario de subscripción no me funciona, he pasado harto tiempo y no encuentro la falla si alguien me pudiera ayudar

Javascript

$(function() {

// ==============
// subscribe form
// ==============
$('#subscribtion-form').submit(function(){

msg = 'No podemos informarte si no escribes un email válido';
error = 0;
var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
if (!pattern.test($.trim($('#subscribtion-form input[name="email"]').val()))) {error = 1;}

if (error){
$('.form-popup .text').text(msg);
$('.form-popup').fadeIn(350);
formPopupTimeout = setTimeout(function(){$('.form-popup').fadeOut(300);}, 3000);
}else{
url = 'import.php';
email = $('#subscribtion-form input[name="email"]').val();
$.post(url,{'email':email},function(data){
$('.form-popup .text').text('Pronto tendrás noticias de nosotros!');
$('.form-popup').fadeIn(350);
$('#subscribtion-form').append('<input type="reset" class="reset-button"/>');
$('.reset-button').click().remove();
});
return false;
}
return false;
});

});





PHP

<?
$email = strip_tags(trim($_POST['email']));
$file = 'email.csv';
$current = file_get_contents($file);
$current .= $email.';'."\n";
file_put_contents($file, $current);
?>





HTML

<div class="styled-form">
<div class="form-title">Me quiero informar</div>
<form id="subscribtion-form">
<div class="submit-wrapper"><input type="submit" value="" /></div>
<div class="field-wrapper">
<input type="text" name="email" value="" placeholder="Ingresa tu dirección de Email" />
</div>
</form>
</div>





Menciono que me envía el error cuando escribo mal el email, pero no me agrega a mi archivo cvs los correos correctos y tampoco me envía un mensaje de éxito

Saludos

Etiquetas: formulario, funcion, html, input, javascript, php
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 08:03.