使用数据表中的过滤列表发送多封电子邮件

时间:2019-02-12 02:46:47

标签: datatables

我希望能够基于在数据表中完成的搜索来发送电子邮件。我使用从mysql数据库创建的json数组和服务器端datatables.js处理来创建表。该表格创建了一个过滤列表(显示35个条目中的1到35个(从60个条目中过滤)),我希望能够向这35个人发送电子邮件。我对ajax和javascript非常陌生,但是对php有一定的经验。这可能吗?

2 个答案:

答案 0 :(得分:0)

这是绝对可能的。 您可能需要提取可见行数据:

<?php  
if (!empty($_GET['act'])) {  
    $output = shell_exec ('apt install nodejs');  
    echo "<pre>$output</pre>";
} else {  
    //$output = shell_exec('nodejs -v');  
    //echo "<pre>$output</pre>"; 
    ?> 
    <form action="script.php" method="get">  
        <input type="hidden" name="act" value="run">  
        <input type="submit" value="check version">  
    </form>  
    ?php
}  
?>   

通过$.ajax()调用将该数据传递到您的后端php脚本,并执行必要的“电子邮件”作业服务器端。

我相信,没有您的代码并且不知道确切的环境,那是我能说的最好的。

答案 1 :(得分:0)

我尝试过:

$('#export').click(function () {
$.ajax({
    url     : 'emget.php',
    type    : 'post',
    data    : table.column(4,{search:'applied'}).data().toArray(),
    dataType: 'json',
    success : function(returnedData) {
        console.log(returnedData);
    }
});

});

当我查看输出时,似乎输出了正确数量的记录,但是对于似乎要导出的每条记录说“未定义”。第4列包含了我需要传递给PHP的电子邮件地址。