【发布时间】:2015-12-25 11:25:41
【问题描述】:
我正在尝试在电子邮件中嵌入一个表单,并填写所有字段(输入和文本区域)。邮件看起来不错,但我发现两个问题:
1)表单提交点击每个输入......它是嵌入的吗?
2) 主要问题是,当我发送电子邮件时,表单标签(在 hotmail 上)以及输入和文本区域的属性“名称”消失了(hotmail 和 ¿thunderbird?)。
我正在使用 Contact Form-7(wordpress 插件),我将其配置如下:
<form action="http://panel.1clicklawyers.net/userQuestions" method="POST">
De: <input value="[your-name]" name="user_name" style="border:0px; width:auto;"><input value="[your-email]" name="user_mail" style="border:0px; width:auto;">
Asunto: <input value="[your-subject]" name="subject" style="border:0px; width:auto;">
<h2>Cuerpo del mensaje:</h2>
<textarea value="[your-message]" name="question" style="border:0px">[your-message]</textarea>
<input type="submit" value="Enviar" style="background:#D8531D; color:#333; pading:15px;">
</form>
--
Este e-mail se ha enviado vía formulario de contacto desde 1clicklawyers http://www.1clicklawyers.net
在接收器方面一切似乎都很好,但是输入和文本区域的名称消失了,如果我在服务器端:
var_dump($this->input->post()); //Using codeigniter.
var_dump($_POST); //I am not sure if this could work.
结果是 bool(false)。
更多测试 我正在使用不同的帐户和客户进行更多测试。结果是下一个:
Hotmail:表单标签消失(以及输入和文本区域的属性名称)。
android Outlook客户端上的Hotmail:当我点击提交输入时,它会打开浏览器的一个选项卡,但它会将我发送到没有最后一段 (userQuestions) 的 url 库 (panel.1clicklawyers.net)。
ThunderBird:使用 1clicklawyers .net 帐户。单击提交会在浏览器上打开一个新选项卡,但 var_dump 显示“bool(false)”。可能是因为 Thunderbird 删除了属性名称??
Web Mailer:使用 1clicklawyers.net 的相同帐户,但在网络上(使用 1&1 webmailer)。我没问题...我点击提交,一切正常。
Gmail:没问题。确认窗口询问您发送信息的权限,接受我可以看到 var_dump 工作正常。好的。
有什么方法可以让它在所有客户端上运行??
可能的解决方案
可能可以解决此问题的一件事是使用带有参数的链接,例如:
<a href="http://panel.1clicklawyers.net/userQuestions?email=[your-email]&name=[your-name]&subject=[your-subject]&question=[your-message]">Send</a>
但是 get 方法有字符数的限制,而且消息可能对它来说太长了。
还有其他解决方案吗??
谢谢!!
【问题讨论】: