对于每个循环通过mailto按钮

时间:2014-12-30 09:31:45

标签: php html email button mailto

我正在为我的网站制作一个按钮,但我无法让它工作。 我想要做的是,如果用户按下按钮,则所有选定的电子邮件都被放入阵列中。这被称为$ FacMail,如果你再次按下按钮(这将改变文本从选择发送)它打开邮件客户端。问题是,我想要一种循环,对于数组中的每个邮件地址打开一个邮件客户端窗口,它还预先填充主题和实际消息。但我不知道从哪里开始,如果它甚至可能。即时通讯使用html Mailto。所以当我在阵列中有3个邮件地址时,它应该打开3个窗口(在我的案例中是Mozilla Thunderbird)。

这可能吗?如果是的话,怎么样?

    <?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数据库中选择邮件地址,但这是无关紧要的。

1 个答案:

答案 0 :(得分:0)

这样的东西?

编辑:读完你的代码后,我猜你需要另一种方法,这个方法不使用php。不需要加载另一个页面来处理数组。 不确定是否可以从服务器端完成。

HTML:

<form>
    <input class="address" type="checkbox" value="example1@example.com" > example1@example.com<br>
    <input class="address" type="checkbox" value="example2@example.com" > example2@example.com<br>
    <input class="address" type="checkbox" value="example3@example.com" > example3@example.com<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。要填写主题和消息,您必须将属性添加到链接标记等。

享受!