我想讓用戶選擇一個文件,然後讓php把內容放入db。現在最後一部分(在php中處理文件)很容易。但有沒有一種方法可以處理用戶選擇的文件而不需要新的頁面加載?上傳和處理用戶在html,javascript和php中選擇的文件
如果我使用以下命令:
<FORM ACTION="upload.php" METHOD="post" ENCTYPE="multipart/form-data">
<INPUT TYPE="file" NAME="somefile"><BR />
<INPUT TYPE="submit" NAME="submit" VALUE="Upload">
</FORM>
頁upload.php的automaticaly加載後,我可以插入到數據庫中上傳的文件。
我想使用JavaScript,PHP和xajax的組合來處理文件。我不認爲這樣的事情是可能的:
<FORM ACTION="javascript:xajax_proces_file()" METHOD="post" ENCTYPE="multipart/form-data">
<INPUT TYPE="file" NAME="somefile"><BR />
<INPUT TYPE="submit" NAME="submit" VALUE="Upload">
</FORM>
因爲當函數xajax_process_file()被調用的文件沒有上傳。或者是?我想我沒有完全掌握用javascript,html和php上傳的原理。
任何幫助和或澄清非常感謝。
謝謝你的回答。我確實瞭解Ajax的原理,並已經使用xajax和jquery。然而,我不明白上傳與Ajax結合的原理。我希望上一個教程能夠使用上傳表單,但不知道該如何工作。建議任何人? – jzp74 2009-08-22 12:30:37
我現在明白了:不可能有真正的ajax上傳。我現在使用Valums Ajax從http://valums.com/ajax-upload/上傳 – jzp74 2009-08-22 19:40:20