我正在尝试在电子邮件中嵌入一个表单,其中填写了所有字段(输入和文本区域)。邮件似乎很好,但我发现两个问题:
1)表单提交点击每个输入...是否嵌入?
2)主要问题是,当我发送电子邮件时,表单标签(在hotmail上)和输入和textarea的属性“name”,消失(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
在接收器的一侧,一切似乎都很好,但是输入和textarea的名称消失了,如果我做的话,在服务器端:
var_dump($this->input->post()); //Using codeigniter.
var_dump($_POST); //I am not sure if this could work.
结果是bool(false)。
更多测试 我正在使用不同的帐户和客户进行更多测试。结果是下一个:
Hotmail :表单标记消失(输入和文本区域的属性名称也是如此)。
Android Outlook客户端上的Hotmail :当我点击提交输入时,它会打开浏览器的标签,但它会将我发送到没有最后一段的网址库(panel.1clicklawyers.net)( userQuestions)。
ThunderBird :使用1clicklawyers.net帐户。单击提交将在浏览器上打开一个新选项卡,但var_dump显示“ bool(false)”。可能是因为thunderbird删除了属性名称? Web Mailer :使用1clicklawyers.net的相同帐户,但在网络上(使用1&amp; 1网络管理器)。我没有问题...我点击提交,一切正常 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方法有chars限制,而且消息可能太长了。
任何其他解决方案??
谢谢!
答案 0 :(得分:0)