2014-12-30 5 views
0

나는 내 웹 사이트를위한 버튼을 만들고 있는데, 나는 이것을 작동시키지 않는다. 사용자가 버튼을 누르면 선택한 전자 메일이 모두 배열에 저장됩니다. 이것은 $ FacMail이라고 불리며, u 버튼을 다시 누르면 (선택에서 보내기로 텍스트 변경) 메일 클라이언트가 열립니다. 것은 배열의 각 메일 주소에 대해 메일 클라이언트 창이 열리 며 일종의 루프를 원한다는 것입니다. 또한 제목과 실제 ​​메시지를 미리 채 웁니다. 그러나 나는 어디서부터 시작해야할지, 심지어 가능한지 전혀 모른다. 메신저 html Mailto를 사용합니다. 배열에 3 개의 메일 주소가있을 때 3 개의 창을 열어야합니다 (제 경우는 Mozilla Thunderbird입니다).mailto 버튼을 통해 각 루프에 대해

이렇게 가능합니까? 그렇다면 어떻게?

<?php 
    if(isset($_GET['FacMail'])){ 
    <a href="Mailto:<?=$_GET['FacMail']; ?>?subject=<?=MAIL_SUBJECT?>&BODY=<?=MAIL_BODY?>><button>Send</button></a> 
<td width="18" height="18" align="center" background="images/smallbut.gif"> 
<a href="<?php echo $url2 ?>" target="_self" class="helpbutton" title="<?php echo Back ?>"> &#8635 </a></td> 
<?php } 
}else{ 
?> &emsp;<input type="submit" name="select_mail" id="select_mail" value="Select Mail" title="Select the mail addresses"/><?php } ?> 

이것은 실제 버튼입니다. 양식은 mysql 데이터베이스에서 메일 주소를 가져온 다른 파일로 전송하지만 관련이 없습니다.

+3

안녕하세요. 좋은 질문에 대한 정보를 확인하십시오 : http://stackoverflow.com/help/how-to-ask 우리는 당신을 도울 수있는 예제 코드가 필요합니다 – Todd

+0

오, 맞습니다. 내가 편집 할 것입니다 –

답변

0

이와 비슷한?

EDIT : 코드를 읽은 후에 다른 방법이 필요하다고 생각합니다.이 코드는 PHP를 사용하지 않습니다. 어레이를 처리하기 위해 다른 페이지를로드 할 필요가 없습니다. 서버 측에서 수행 할 수 있는지 확실하지 않습니다.

는 HTML :

<form> 
    <input class="address" type="checkbox" value="[email protected]" > [email protected]<br> 
    <input class="address" type="checkbox" value="[email protected]" > [email protected]<br> 
    <input class="address" type="checkbox" value="[email protected]" > [email protected]<br><br> 
    <button type="button" id="mail">Open vensters</button> 
    <p class="temp-links"></p> 
</form> 

jQuery를 :

$(document).ready(function() { 
    $('.temp-links').hide(); 

    // Add mailto link for each checked box 
    $(document).on('change', '.address', function(e) { 
     var trigger = $(this); 

     if(trigger.is(':checked')) { 
      $('.temp-links') 
       .append($('<a></a>') 
        .attr('href', 'mailto:'+trigger.val()) 
        .text('test') 
        .bind('click', function() { 
         // Needed because mailto links can not be triggered by jQuery... 
         window.location.href = $(this).attr('href'); 
        }) 
       ); 
     } 
     else { 
      $('.temp-links a[href="mailto:'+trigger.val()+'"]').remove(); 
     } 

    }); 

    // On btn click trigger click on all mailto links 
    $(document).on('click', '#mail', function(e) { 
     e.preventDefault(); 
     $('.temp-links a').trigger('click'); 
    }); 
}); 

jQuery를 사용합니다. 제목과 메시지를 채우기 위해 링크 태그 등에 속성을 추가해야합니다.

즐기십시오!

+0

아니오, 아직 지불되지 않은 송장 상자를 확인합니다. 그러면 송장을 제출하면 아직 지불되지 않은 사람에게 속한 전자 메일을 데이터베이스에서 검색합니다. 그래서 저는 PHP를 사용해야합니다. 그러나 모든 노력에 감사드립니다! –

+0

당신은 SMTP를 통해서 또는 그와 비슷한 PHP를 통해 전자 메일을 보내는 것이 어떻습니까? 그런 다음 간단한 for 루프가 트릭을 수행합니다. – Brainfeeder

+0

SMTP는 실제로 안전한 방법이 아니므로 일부 클라이언트가 스팸으로 인해 포트 25 (SMTP-serverport)를 차단할 수 있으므로 사용하지 않으려합니다. –