我正在处理php表单提交。表单在html文件中,方法是submit.php。这些领域是 -
1.姓名(文字)
2.电话(文字)
3.电子邮件(测试)
4. cv(档案)
5.评论(textarea)
我正在使用jquery表单验证插件(bassistance.de)和jQuery Form Plugin(jquery.malsup.com/form)。我希望将表单与ajax一起提交并通过电子邮件发送到一个地址。我成功完成了。但问题是文件。我无法理解这个程序。是文件必须先上传到服务器然后作为附件发送?或者它可以从客户端的PC发送文件作为附件?我真的很困惑。请帮我解决这个问题。此外,如果必须上传文件,那么ajax上传的示例将非常有用。当ajax提交表单时,我无法上传文件。
答案 0 :(得分:1)
您必须让用户上传文件,然后将其附加到电子邮件中。
用户提交表单后,您必须获取文件(CV)请注意,默认的AJAX POST不支持文件。所以你必须使用某种隐藏的iframe POST技术,因为你也在上传文件。一旦文件上传到服务器。您可以将其附加到您的邮件并通过PHP发送。
还有几个jQuery插件可用于此。如果您更喜欢插件,可以使用它们。
请参阅http://viralpatel.net/blogs/2008/11/ajax-style-file-uploading-using-hidden-iframe.html
答案 1 :(得分:0)
不要重新发明轮子......
我会通过uploadify插件上传文件 - http://www.uploadify.com/。它就像Gmail一样,看起来非常脆
当您上传文件时,只需禁用提交按钮或进行一些验证以防止没有文件提交。
下面是如何实现下载的图示: