我想创建一个“这有用吗?”按钮,只有选项是/否。我没有准备好接收输入的数据库,所以,我只是喜欢每个按钮,只要点击它就可以发送电子邮件给我。也许电子邮件可以说,“网站用户发现此页面有用/无用:[URL]”。
我之前在PHP中编写了电子邮件反馈表单,但无法想到我从哪里开始。我不确定是否只需点击一下javascript按钮即可发送电子邮件。有没有人认为这是一种可能性?
答案 0 :(得分:1)
您无法通过JavaScript直接发送电子邮件。这是你可以做到的一种方式:
click
事件侦听器,触发时:
使用跨浏览器库将使编写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()
检查页面变量是否安全。