我有一種形式,其中有兩種類型的字段意味着輸入文本,電臺,選擇,文本區和文件上傳字段。 我使用相同的表單進行插入和編輯。 我的問題是,我必須上傳文件並在表格中插入數據。 另外,上傳是optonal。我沒有找到處理這個問題的邏輯。任何人都可以建議我怎麼做這個任務?用文本框上傳文件(上傳是可選的)
回答
一點研究後,我發現這裏的解決方案
使用笨表單驗證庫
http://codeigniter.com/user_guide/libraries/form_validation.html
而且
http://keighl.com/post/codeigniter-file-upload-validation
一個偉大的文章。解決我的問題
在半pseducode邏輯將
if ($this->form_validation('your_rule'))
{
// Insert data to database
$this->insert('stuff');
// Now check for file upload
if ($FILES['file_name'])
{
// Do upload
}
}
OR
您可以自定義的回調來處理上傳的form_validation的一部分。然後在您的表單驗證該「規則」 - 它會處理一切都在一個掃
以及如果文件上傳中有問題 –
然後表單驗證文件 - 它將用戶返回到帶有錯誤消息的表單頁面,並填充所有字段。這是非常好的,如果你想限制上傳 - 即只上傳PDF – Laurence
問題是相當複雜的我有三種上傳圖像(多),視頻和文檔 –
- 1. 上傳文字,圖片使用的文本框,文件上傳
- 2. codeigniter文件上傳 - 可選?
- 3. 文件上傳可選值
- 4. 將文本框上傳到ftp C上的文本文件#
- 5. asp.net文件上傳值到文本框
- 6. fyneworks多文件上傳 - 上傳選擇後添加描述文本框
- 7. 多文件上傳只是顯示上次上傳的文件
- 8. 使用blueimp上傳文件上傳東西blueimp文件上傳
- 9. 可選的文件上傳驗證
- 10. 無法上傳文件(未選擇要上傳的文件)
- 11. Valums文件上傳 - 多文件上傳
- 12. Rails文件上傳:上傳文件夾
- 13. 製作「文件上傳」可選在上傳表 - .NET
- 14. cakePHP可選文件上傳驗證
- 15. 可選文件上傳字段
- 16. 以相同的形式上傳文件和文本框文本
- 17. Laravel 5.3,檢查上傳的文件是否大於upload_max_filesize(可選上傳)
- 18. sahi腳本選擇和上傳文件
- 19. 文件上傳多選
- 20. 2GB +文件上傳選項
- 21. 多選文件上傳器
- 22. Flash文件上傳vs php文件上傳 - 哪一個可以選擇?
- 23. 上傳文件在jquery文件上傳插件中選擇的文件
- 24. 清除文件上傳後在valums上傳ajax文件上傳
- 25. 如何AngularJS NG-文件上傳讀文件上傳文件名的警告框
- 26. PHP文件上傳腳本不上傳文件
- 27. 腳本上傳文件沒有上傳到uuid文件夾
- 28. 選中複選框時打開文件上傳文件
- 29. 用PHP上傳文本文件
- 30. 可恢復文件上傳
你的意思是創建新記錄時需要文件上傳,編輯時是可選的?也許你可以嘗試分解步驟,使其更容易理解。 – TigerTiger
不,我的意思是上傳是可選的,當插入或編輯 –