私のHTMLにはフォームがあります。このフォームはアヤックスを通じて提出されますAjaxからPHPへのマルチパート・フォーム・データの中継
HTML
<form class="article_properties_form" action="" method="POST" enctype="multipart/form-data">
<textarea style="display: none" class="inputNumber" name="pages"></textarea>
<p>Image</p>
<input style="padding: 0px" type="file" name="image">
<p>Subtitle</p>
<input type="text" name="subtitle">
<p>Text</p>
<textarea name="text" rows="4"></textarea>
<input id="properties_btn" type="submit" value="Submit/Update">
</form>
:
jQueryの/アヤックス
$('body').on('submit', '.article_properties_form', function(e) {
e.preventDefault();
if ($(this).valid()) {
$.ajax({
type: 'POST',
url: '',
data: $(this).serialize(),
success: function() {
}
});
}
});
データます。この形式は、テキストの入力と1つの画像を撮影しますPHPに中継する:
PHP
if (isset($_POST["subtitle"], $_POST["pages"], $_POST["text"], $_POST["image"]))
{
//Some SQL
}
私はENCTYPEと入力タイプ= "画像" プロパティを削除すると、フォームが正常に動作します。つまり、私はimageプロパティに何か間違っている必要があります。このフォームをAjax経由でPHPにリレーする方法を把握することはできません。どうすればこれを達成できますか?
を、それまだ動作しません。私は問題が私のPHPであるとは思わない、私は問題がAjaxと考えている – user2896120
@ user2896120答えを更新しました。 –
ありがとう!これはうまくいきますが、私も成功しています:function(data){some code}ですが、フォーム提出時に何らかの理由で何らかのコードが初期化されていません...どういうことが間違っていると思いますか? – user2896120