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);
}