2010-07-24 4 views
0

"예정"페이지가 있지만 CSV 또는 텍스트 파일에 삽입 할 "전자 메일 삽입"옵션과 전자 메일을 추가하려고합니다. 내가해야하는 것은 AJAX 확인 전자 메일 주소와 입력 필드 :전자 메일을 텍스트 파일에 삽입

function isValidEmailAddress(emailAddress) { 
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); 
return pattern.test(emailAddress); 
} 



/*FORM validation and div changing*/ 
$(document).ready(function() { 
    $().click(function (ev) { 
     var $target = $(ev.target); 
      if(!$target.is("input")) { 
       $("input#email").val('Vendosni e-mail tuaj qe tju njoftojme per hapjen e faqes'); 
      } 
    }); 

    $("#email").click(function() { 
      $("input#email").val(''); 
    }); 

    $("#submit").click(function() { 
     var email = $("input#email").val(); 
     if(!isValidEmailAddress(email)){ 
      $("input#email").focus(); 
      $("input#email").val('Vendosni nje e-mail te sakte'); 
     return false; 
     } 
    }); 

    /*form submit*/ 
    $("form#form-email").submit(function() { 
     var email = $("input#email").val(); 
     $.ajax({ 
      url:'mail.php', 
      type:'post', 
      data: "email="+email, 
      success: function(msg){ 
       if (msg==1) 
        $("input#email").val('Ju faleminderit! Deshironi te regjistroni nje e-mail tjeter ?'); 
       else 
        $("input#email").val('Gabim! Ndodhi nje gabim ne dergim!'); 
      } 
     }); 
     return false; 
    }); 
/*end formsubmit*/ 
}); 

<form action="mail.php" method="post" id="form-email"> 
        <p> 
         <input type="text" name="email" id="email" value="Vendosni e-mail tuaj qe tju njoftojme per hapjen e faqes"/> 
        </p> 
        <p> 
         <input type="submit" name="submit" id="submit" value="" /> 
        </p> 
       </form> 
+0

당신이있어 그 무엇이다라는 파일에 정확히 문제가 있니? PHP를 사용하여 양식 데이터를 처리합니까? 데이터를 CSV 파일에 저장 하시겠습니까? 지금까지 시도한 일부 PHP 코드를 게시 할 수 있습니까? – gpmcadam

답변

1

가리키는 아주 기본적인 mail.php은 'email.txt'

<?php 

$file = fopen('email.txt', 'a'); 
fwrite($file, $_POST['email'] . "\n"); 
fclose($file); 

?> 
+0

이것은 "필수 요소"입니다. 대신 서버 측 정규식을 사용하여 전자 메일 주소의 유효성을 검사하는 것이 좋습니다. 또한이 스크립트는 파일이 있는지, 쓰기 가능한지 등을 확인하고 원하는 경우 Ajax 요청에 대한 응답을 제공해야합니다. –

+0

파일 잠금을 신경 쓰지 않고 첫 번째 요청이 닫힐 때까지 다른 요청을 기다리게합니까? – ankitjaininfo

+0

아니요. 파일을 열고 쓰고 닫는 것뿐입니다. 나는 작동 원리를 이해할 수 있도록 필수품을 열거하고 있었다. 추가 할 종들과 호루라기가 많이 있습니다. 이것은 "여기 당신이 필요로하는 것이 있습니다 ..."라고 적혀 있습니다. –

관련 문제