“这有帮助吗?”
"Was this helpful?" button
我想创建一个"这有帮助吗?"按钮,只有选项是/否。我没有准备好接收输入的数据库,所以,我只希望每个按钮在被单击时简单地向我发送电子邮件。也许电子邮件可以说,"网站用户发现此页面有用/无用:[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,您的整个代码将是客户端的,因此可以轻松获取您的凭据。您是否能够使用服务器端语言?
相关文章:
- Angular $q.reject().success(),这有意义吗?
- 在 JavaScript 中的对象内分配柯里函数时,这和 self 之间有什么区别吗?
- 是否有任何函数可以帮助转义 jQuery 选择器中包含的所有元字符?
- 这可能只使用有角度的形式吗
- 这是关闭吗?这可能有什么意义
- Javascript客户端认证自定义主干.同步,这有意义吗?
- 我想把后端和前端分开,让它们使用HTTP消息进行通信.有什么技术可以帮助我做到这一点
- 这两个函数有什么不同吗?
- Facebook页面帮助:是否有可能为非粉丝访问者创建2个选项
- 有什么方法来DRY这段代码吗?“+“toLowerCase()
- Javascript -这两者之间有区别吗?Foo和this.prototype.foo
- 这两个JSON对象有区别吗,看起来没有,但是
- Javascript url重定向:这段代码有问题吗?
- 这是真正的有符号整数除法吗?
- 使用pouchDB从本地数据库加载数据真的很有帮助吗?
- 是否有一个库可以帮助我格式化 html 文档中的数据
- “这有帮助吗?”
- Jquery:你能给我解释一下这行代码吗?帮助我理解它,或参考我可以了解它的地方
- JavaScript/Jquery在Visual Studio,任何智能感?对写作有什么帮助吗?
- requireJs——它真的对性能有帮助吗?