2017-02-19 23 views
0

這裏PHP是問題的一個示範:如何從HTML傳遞文件輸入OctoberCMS

HTML

<form data-request="onSubmit" method="post" enctype="multipart/form-data"> 
    Select image to upload: 
    <input type="file" name="fileUpload" id="fileUpload"> 
    <input type="submit" value="Upload Image" name="submit"> 
</form> 

PHP

function onSubmit() 
{ 
    echo $_FILES["fileUpload"]["name"]; 
} 

該代碼總是輸出

「未定義指數:文件上傳」

其中明確表示,PHP是不能自認爲應該包含一個文件是不確定的索引來訪問數據。我怎麼能夠將客戶端的文件輸入傳遞到PHP?

如有必要,解決方案可以在jQuery中使用javascript。

P.S.我已經嘗試瞭解決方案here。它不起作用。

+0

看起來像您的CMS非常特定的東西 – nogad

+0

沒有'動作'屬性出現在'

'元素。 'form'在哪裏提交? – guest271314

+0

@ guest271314我不知道你的意思,但當你按下提交按鈕時,它會執行PHP onSubmit函數,這就是我如何知道$ _FILES [「fileUpload」] [「name」];'是未定義的。這可能是因爲它只執行該函數,而不是實際將數據傳遞到PHP?是的,這就是我問這個問題的原因。 @nogad是的,我知道,這就是爲什麼我在標題和標籤 –

回答

0

使用內置的助手類訪問發佈數據是一個好主意。 使用這個在你處理函數訪問上傳的文件:

Input::file('fileUpload'); 
+0

我徹底地嘗試了這一點,並確定它不起作用。類似於'Input :: get'的函數可以工作,但Input :: file總是未定義的。 –

0

如果您只是將data-request="onSubmit"更改爲action="someURL.php",表格應該可以正常工作。

+0

這在10月份不起作用。 –

相關問題