我正在为我的网站制作一个按钮,但我无法让它工作。 我想要做的是,如果用户按下按钮,则所有选定的电子邮件都被放入阵列中。这被称为$ 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 ?>"> ↻ </a></td>
<?php }
}else{
?>  <input type="submit" name="select_mail" id="select_mail" value="Select Mail" title="Select the mail addresses"/><?php } ?>
这是实际的按钮。表单将提交到另一个文件,其中从mysql数据库中选择邮件地址,但这是无关紧要的。
答案 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。要填写主题和消息,您必须将属性添加到链接标记等。
享受!