“这有帮助吗?”

"Was this helpful?" button

本文关键字:这有帮助吗 有帮助      更新时间:2023-09-26

我想创建一个"这有帮助吗?"按钮,只有选项是/否。我没有准备好接收输入的数据库,所以,我只希望每个按钮在被单击时简单地向我发送电子邮件。也许电子邮件可以说,"网站用户发现此页面有用/无用:[URL]"。

我以前用PHP编写过电子邮件反馈表单,但想不出我会从哪里开始。我不确定是否只需单击一下javascript按钮即可发送电子邮件。有人认为这是可能的吗?

您可以使用像

jquery这样的库来对代理PHP脚本执行ajax发布:

$.post("/likedthis.php", { 'page': window.location.href},
   function(data) {
     // Deal with the post results here if you want
     alert("Data Loaded: " + data);
});

尽管您会遇到一个问题是人们多次刷新和点击,可能会向您发送垃圾邮件。一个很好的基本保护措施是设置一个$_SESSION变量或cookie,其中包含他们的IP地址和页面,这样他们就不能一次又一次地点击。

但请注意,他们可以简单地使用另一个IP地址,或者说另一个页面是有帮助的。然而,这将是一项艰巨的工作。

同样出于健全的目的,最好也检查页面变量parse_url()以确保安全。

您不能直接通过 JavaScript 发送电子邮件。这里有一种方法可以做到这一点:

  • 使用 JavaScript,将click事件侦听器添加到按钮,该侦听器在触发时:
    • 禁用按钮,然后
    • 向服务器发送 ajax 请求,指示服务器发送电子邮件

使用跨浏览器库将使编写JS部分更简单:

  • 存在哪些跨浏览器的 JavaScript 库?

即使可以,你也不想用Javascript发送电子邮件。您需要访问 SMTP 服务器,并且必须将凭据传递给该服务器。通过使用 JS,您的整个代码将是客户端的,因此可以轻松获取您的凭据。您是否能够使用服务器端语言?