2012-03-17 54 views
0

我已經創建了一個使用PHP上傳文件的腳本。我還爲文件大小&文件類型添加了文件驗證檢查。但是這裏的場景是,Form包含10-12個文本框&一個文件上傳框。因此,無論何時填寫完整表格&提交併且他們收到文件上傳驗證錯誤,他們都會返回帶有驗證錯誤消息的表單。但是表單變得空虛,因爲它顯然在服務器端發佈。 有沒有辦法做文件上傳驗證,無需重新加載/刷新頁面?如何做文件上傳驗證服務器端不刷新頁面?

+0

我用iFrame做了一次。你有一個表單目標的iFrame,所以它的處理髮生在那裏,而不是在當前頁面上。我不記得整個細節。 [Google it](http://viralpatel.net/blogs/2008/11/ajax-style-file-uploading-using-hidden-iframe.html)。 – JoJo 2012-03-17 07:03:58

回答

1

我強烈建議這個插件中的文件上傳。 http://malsup.com/jquery/form/

它將允許您驗證文件,如果出現錯誤,您可以使用json來確定文件是否有效。我在我的所有項目中都使用它,這太棒了。

編輯:它也允許你提交沒有頁面刷新的文件,這是最重要的部分。

+0

非常感謝你:) – aslamdoctor 2012-03-17 07:26:22

0

您可以使用Ajax:

1)時提交AJAX同步調用發送表單內容到PHP服務器頁面 2)PHP頁面驗證輸入 3)如果返回的是「假」(錯誤在驗證中)執行調用sympli的JavaScript插入到頁面的html中一個適當的消息。表單中填入用戶的值

0

您可以使用$ _POST數組作爲表單中的發佈值。你應該有寫形式方法POST

您也可以Ajax表單這不會丟失任何數據和頁面不會刷新以同樣的方式,以及