我最近偶然发现了一些非常酷的js,这些js呈现了一个突出显示区域的屏幕截图,以便在您的网站上提供反馈。该计划的网站可在此处找到:http://experiments.hertzen.com/jsfeedback/
然而,一旦收集到数据而不是现在正在做的任何事情,我真的想让它发送一封电子邮件(到我选择的地址)。我一直在浏览它,我假设它将在
下的feedback.js文件中完成send: function( adapter ) {
但是,我并不完全确定如何更改屏幕截图和数据。
答案 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 ..