有关PHP和XHTML表单的问题

时间:2009-11-04 09:12:21

标签: php xhtml

一旦我提交了一份表格,将上传的文件带到下一页并将其放回新表格,是否可以?

2 个答案:

答案 0 :(得分:1)

不,无法从服务器端脚本返回的HTML页面重新填充<input type="file">控件。如果您要执行多部分表单,则必须:

  1. 将文件存储在服务器端,直到提交的最后部分完成为止(在提交的第一部分进入时为事务创建一个ID,将该文件保存在该ID下,将ID放入一个隐藏的字段,并在以后的提交中提取;不要忘记清除上传目录中的任何文件中止部分完成的提交);或

  2. 将其作为单页表单提交,但使用JavaScript通过按顺序显示表单的不同部分(以及如果您需要返回的可能的XMLHttpRequest)使其看起来好像是一个多页面进程服务器中途验证的东西)。理想情况下,这应该可以作为没有JavaScript的单一形式。

答案 1 :(得分:0)

如果您询问是否可以在上传后的表单上显示上传文件的内容,则为是。

如果您询问是否可以从上载中获取客户端文件路径/名称(文件输入值)并将其放在上载后的表单输入中,则不太可能。

您无法从上传中获取原始文件的完整路径,但是您应该获得原始文件名。