在提交之前验证HTML表单详细信息 - 使用php

时间:2011-06-30 12:46:09

标签: php javascript html

我的网站上有一个上传表单,用户在其中输入了有关其上传文件的详细信息,选择了该文件并上传到了网络服务器。

表单的POST操作是将文件提交到名为upload_control.php的php页面,其中验证了帖子详细信息,如果文件存储在磁盘上正确,则会在数据库中放置一个条目。该文件在存储之前已重命名为ID_name,其中ID是从数据库中获取的,是目前为止最大的ID(只是一个计数器)。

现在事情发生了变化,将文件上传到其他地方的存储更有意义。这是由用户直接完成的,表单的操作指向存储文件的其他服务器(如果表单已正确提交)。 [我无法控制其他服务器完成的处理,它是像amazon s3这样的存储解决方案]

问题是:如何从我的数据库中获取最后使用的ID,以便在上传之前使用javascript将文件重命名为ID_filename? (我可以将文件名存储在隐藏的表单字段中,远程服务器将理解在收到它时重命名它。)

更好的是:有没有办法验证所有表单细节 - 使用php。在将表单提交到存储解决方案之前,不是javascript吗?

我的想法是使用ajax将表单详细信息发送到我的服务器上的php脚本,在点击提交按钮但发布之前,以便php脚本可以从数据库获取最新的ID,验证请求,发回新的细节或新的id,然后真正提交表格。 - 但这怎么可以呢?

1 个答案:

答案 0 :(得分:1)

按钮点击通过ajax调用php函数,并将从页面收集的所有数据传递给服务为json,php在解析json时非常强大。并且您可以返回该方法的结果,以指示是否对数据进行了身份验证。一个很好的教程可以帮助你。

http://www.queness.com/post/328/a-simple-ajax-driven-website-with-jqueryphp