2017-08-23 66 views
0

我有一个新闻通讯HTML电子邮件模板发现here。我希望按下按钮时,页面不会刷新,并将信息发送到我的数据库;例如MYSQL。新闻简报提交不刷新HTML

我发现这个question它是答案。但是有一个PHP文件涉及到,我不知道它应该有什么。而且您会注意到,所提供的链接中的模板中没有form

我知道AJAX是我的答案的一部分,但我不知道如何在这种情况下使用它;我没有表格。

那么,有没有对我的问题的答案,或者是不可能做这样的事情?

任何帮助是如此赞赏。

+4

'只是不可能做这样的事',网上没有什么是不可能的:D。你的答案是'ajax'。在你的链接问题上调用一个php文件而不用重新加载页面就是一个很好的例子。 'send_mail.php'是你的目标php文件。 – Sysix

+0

@Sysix在我提供的链接中有一个'form';但我提供的模板没有表格。我有点困惑。我希望任何人都能对我进行启发和澄清。 – Tes3awy

+0

您可以使用AJAX来处理这种类型的事情。这实际上是它的目的。 [这里有一些信息可以让你理解AJAX](https://www.w3schools.com/xml/ajax_intro.asp) – tommyO

回答

1

确实可以在电子邮件中使用form标签 - 在您的情况下,您的PHP必须是表单将提交到的Web服务器上的端点。但是,这样做会在用户的Web浏览器中打开任何端点(表单的action属性)。这听起来像是你正在考虑用JavaScript拦截的网页表单来处理表单数据(或进行验证或其他任何事情) - 这在电子邮件中是不可能的,因为电子邮件客户端通常不会这样做,运行JavaScript(使用a couple exceptions,它运行一些JavaScript的有限形式)。

+0

电子邮件模板是一个通讯的电子邮件,其中发送当收件人比方说会按'打电话action',让它成为例如像按钮。所以当按下时,我得到收件人的ID,他喜欢时事通讯邮件,而不刷新页面。那么这是否解释了我所问的更多?如果不让我知道。 – Tes3awy

+0

是的 - 不幸的是这是不可能的。 “不刷新页面”是有问题的部分。有两种方式我可以想到,你可以去:发送电子邮件的HTML跟踪图像(虽然这种方法很容易逃避,只跟踪打开,不是你想要的),或者有电子邮件中的常规链接并跟踪该页面上的打开。无论哪种情况,您都可能为用户包含一个唯一的查询字符串,或者在您发送的链接或图像src中包含其他标识符。 –

+0

那么还有其他什么东西,而不是AJAX用来做我想要的东西“不刷新页面”?或者这是不可能的,因为邮件客户端阻止JavaScript? – Tes3awy