我在使用 jquery ajax 发布表单时遇到了一些有线问题。我有一个多图像上传字段。当我使用 e.preventDefault() 函数时,图像没有上传。但是当我禁用此代码时。它仍然很好。这是我的标记、js和php代码片段
HTML
<form class="shoform" id="contact-entry" name="contact-entry" action="project-up-eng.php" method="post" enctype="multipart/form-data">
<input class="pic" id="img" type="file" multiple="multiple" name="imgfile[]" />
<input class="submitbtn" id="submitbtn" type="submit" value="Add"></input>
</form>
JS
$("#submitbtn").click(function(){
$("#contact-entry").submit(function() {
/* Act on the event */
e.preventDefault();
$.post('project-up-eng.php',$(this).serialize(), function()
{
alert("OK");
});
});
});
PHP:
mkdir("projects/".$_POST['name']);
$path="projects/".$_POST['name'];
for($i=0;$i<count($_FILES['imgfile']['size']);$i++)
{
$file = $path."/".$_FILES['imgfile']['name'][$i];
move_uploaded_file($_FILES['imgfile']['tmp_name'][$i],$file);
}