改变Feedback.js发送信息&图片到电子邮件地址

时间:2013-07-17 15:41:25

标签: javascript jquery email feedback

我最近偶然发现了一些非常酷的js,这些js呈现了一个突出显示区域的屏幕截图,以便在您的网站上提供反馈。该计划的网站可在此处找到:http://experiments.hertzen.com/jsfeedback/

然而,一旦收集到数据而不是现在正在做的任何事情,我真的想让它发送一封电子邮件(到我选择的地址)。我一直在浏览它,我假设它将在

下的feedback.js文件中完成
send: function( adapter ) {

但是,我并不完全确定如何更改屏幕截图和数据。

1 个答案:

答案 0 :(得分:5)

初始化Feedback()时,您可以设置一些选项。 在您的情况下,网址选项很重要。这个url应该指向一个php脚本,该脚本使用feedback.js发送的$_POST[]数据。 获得所有数据后,您可以使用php发送电子邮件。

以下是如何设置一些选项的示例:

Feedback({
    label: 'What is your problem',
    header: 'Report an issue',
    nextLabel: 'Next',
    reviewLabel: 'Review screenshot',
    sendLabel: 'Send email',
    closeLabel: 'Cancel',
    messageSuccess: 'Done!',
    messageError: 'Oops..',
    url: 'path/to/email/sendFeedback.php' // This is what you need
});

在sendFeedback.php文件中,您应该执行以下操作

if($_POST) {
    $image = $_POST['data'];
    $otherField = $_POST['your-other-field'];
    // Send email here
}

$_POST['data']会将图片保存为DOMString。 其他输入字段值在其他参数中,具体取决于您定义的其他字段。

在php中有很多方法可以发送电子邮件 mail()只是其中之一。信息可以在php.net ..

找到