我正在使用Jquery EasyUI,并且在使用此代码时遇到了麻烦。我有一个表单来向DB输入一个文件,并且表单有一个我想要允许附件的input type = file
。但是,当提交表单时,$ _FILES对象没有任何内容到DB和声明的路径。如何使用Jquery EasyUI将我的文件上传到数据库mysql?
我希望有人能帮我解决这个麻烦的代码。 谢谢
这里是我的听力代码:
<form id="form" method="post" enctype="multipart/form-data">
<input type="file" name="file_att" id="file_att" size = "30px;" class="easyui-validatebox" required="true"/>
</form>
这里是我的代码运行form表单提交的时候:
<?php
include "../inc/inc.koneksi.php";
$file_att=$_FILES["file_att"]["name"];
$target="file_att/$file_att";
$temp=$_FILES["file_att"]["tmp_name"];
$query=mysql_query("INSERT INTO t_director(id_direc,file_att) VALUES ('NULL','$file_att')");
if(!empty($file_att)){
move_uploaded_file("$temp","$target");
echo "Success Attached";
}
else {echo "Failed";}
?>
首先,你应该放弃mysql命令来支持[mysqli或PDO](http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php),因为mysql已被弃用。其次,在不设置大小限制的情况下上传文件听起来对我来说不是一个好主意。 –
显示你的jQuery代码。 – Darren