2014-02-20 34 views
1

我想實例化一個特定的類的類=「文件[]」實例化基於數據從一個表單來

例如有人上傳使用一個文件在我的html表單上的輸入字段,jquery發送數據到php作爲json和在PHP中,我把不同的類,並且每個類基於輸入字段的name屬性的值進行實例化。

這就是我要做的

error_reporting(E_ALL | E_STRICT); 
require('UploadHandler.php'); 
if (!empty($_REQUEST) && empty($_REQUEST['files[]']) && empty($_REQUEST['files2[]'])) { 
$upload_handler1 = new UploadHandler(); 
} 
else { 
    if ($_REQUEST['files']) { 
    $custom_upload_handlerone = new customUploadHandlertwo(); 
    } 
    if ($_REQUEST['files2']) { 
    $custom_upload_handlertwo = new customUploadHandlerone(); 
    } 
} 

如果有人不使用指定的輸入字段來發送數據,簡單的類UploadHandler應該實例,一旦我送的輸入域,讓我們用名字說=「file2 []」屬性。腳本停止UploadHandler實例化並實例化類customUploadHandlertwo

+0

你能解釋一下這個問題嗎?這是不明確的:「類UploadHandler應該實例化,直到我發送指定的輸入字段數據到我的PHP腳本。」 –

+0

編輯信息 – Muhammad

回答

1

我假設有一個與字段名稱屬性和php類的關係。如果這樣的類的實例化如下簡單如下

... 
else { 
    if ($_REQUEST['files']) { 
    $className = $_REQUEST['files']; 
    $custom_upload_handlerone = new $className(); 
    } 
    if ($_REQUEST['files2']) { 
    $className = $_REQUEST['files2']; 
    $custom_upload_handlertwo = new $className(); 
    } 
} 
... 
+0

感謝code-jaff現在正在工作 – Muhammad