2017-08-06 24 views
0

我有一個page.php我加載一個.csv文件,讀取它並最終將這些值上傳到數據庫中。我想要做的是,一旦文件被加載到我的表單中,並且我已經閱讀它,首先檢查我的數據庫是否仍有空間,如果沒有剩餘空間,我會打印一條消息沒有剩餘空間,你想上傳嗎?我可以得到這一點,但我不知道如何將已經加載到我的表單的文件,通過發佈表單或任何其他方法發送到同一頁面。通過一個POST表單傳遞一個文件

這裏是我讀文件,當我把它上傳

$file = $_FILES['file']['tmp_name']; 

但如果我試圖通過在新的崗位形式的隱藏字段發送$文件變量,這是行不通的。

+0

完整代碼在哪裏? –

+0

我希望你不想在表單標籤中添加'enctype = multipart/form-data' –

+0

不,我沒有,第一次從我的電腦中選擇文件時加載文件,但第二次,當我嘗試通過它隱藏的價值,不工作,因爲我可以在這裏閱讀,出於安全原因不能這樣做.. – alexcr

回答

0

由於安全原因,您無法通過隱藏輸入發送文件。我會推薦的是當您第一次閱讀時將上傳的文件保存在服務器上。然後,如果用戶單擊anyway,則將此保存的文件作爲第二次迭代的輸入。

0

它不能重新填充字段輸入。

所以,你可以

1)使用AJAX來檢查是否有足夠的空間和演出消息,如果沒有剩餘空間

2)存儲數據從文件中Web服務器上的文件,並以html格式將其存儲在隱藏字段中,並在第二次提交後使用存儲的文件。

+0

如何使用ajax檢查並最終進行插入?比方說,我把插入查詢放在一個名爲insert()的函數中,我該如何用ajax做檢查並最終調用該函數? – alexcr

+0

ajax的優點是您無需重新填充表單,因爲您使用的是相同的html表單。而不是正常提交​​您發送ajax提交所有表單數據。您好 - 您將用戶重定向到另一個頁面或重新加載此頁面。如果錯誤沒有剩餘空間 - 您將顯示此錯誤並等待用戶決定。 –

+0

問題是我對ajax並不熟悉,但據我所知可以從您的評論中讀取,對我的問題來說是正確的解決方案。 – alexcr

相關問題