“这个有帮助吗?”按键

时间:2011-05-12 00:05:47

标签: javascript email button feedback

我想创建一个“这有用吗?”按钮,只有选项是/否。我没有准备好接收输入的数据库,所以,我只是喜欢每个按钮,只要点击它就可以发送电子邮件给我。也许电子邮件可以说,“网站用户发现此页面有用/无用:[URL]”。

我之前在PHP中编写了电子邮件反馈表单,但无法想到我从哪里开始。我不确定是否只需点击一下javascript按钮即可发送电子邮件。有没有人认为这是一种可能性?

3 个答案:

答案 0 :(得分:1)

您无法通过JavaScript直接发送电子邮件。这是你可以做到的一种方式:

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

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

答案 1 :(得分:1)

即使可以,您也不希望在Javascript中发送电子邮件。您需要访问SMTP服务器,并且必须将凭据传递给该服务器。通过使用JS,您的整个代码将是客户端,因此您的凭据很容易获得。你能使用服务器端语言吗?

答案 2 :(得分:1)

您可以使用诸如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);
});

虽然您遇到的一个问题是人们多次刷新和点击,但可能会通过电子邮件向您发送垃圾邮件。对此进行良好的基本保护是使用其IP地址和页面设置$_SESSION变量或cookie,这样他们就无法一次又一次地点击。

但请注意,他们可以简单地使用其他IP地址,或者说另一页有用。然而,那将是很多工作。

另外,出于理智目的,最好还是针对parse_url()检查页面变量是否安全。