ajax jqueryを使用してフォームを送信しています。他のフィールドと一緒に画像をアップロードしたいと思います。
それを達成するために現在のスクリプトを変更することは可能ですか、それともすべてやり直す必要がありますか:-
私のjqueryは:-
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
$(".submit").click(function () {
var article_title = $("#article_title").val();
var article_body = $("#article_body").val();
var dataString = 'article_title=' + article_title + '&article_body=' + article_body;
if (article_title == '' || article_body == '') {
$('.success').fadeOut(200).hide();
$('.error').fadeOut(200).show();
} else {
$.ajax({
type: "POST",
url: "<?php echo site_url().'/main/submit_article'?>",
data: dataString,
success: function () {
//$('.success').fadeIn(200).show();
$('#article_form')[0].reset();
$('.error').fadeOut(200).hide();
}
});
}
return false;
});
});
</script>
私のHTMLフォーム:-
<form name="article_form" id="article_form" class="article_form" method="POST" action="">
<input type="text" name="article_title" id="article_title" placeholder="Title for your article" /> <!--<input type="file" name="pic" />-->
<br>
<textarea rows="12" name="article_body" id="article_body" placeholder="Tell your story"></textarea>
<br>
<input type="submit" name="submit" id="submit" value="Post" class="submit"/>
</form>