1

これを編集して、フォームに配置されたときに画像を受け入れるようにするには、他のすべてのオプションがサーバーまたはデータベースにアップロードされていない画像だけで機能するようにします。

誰かが私が周りを見回して理解できるものが見つからないのを手伝ってくれませんか?誰かがこれに少しコードを追加する可能性がありますか?

前もって感謝します。

<script type="text/javascript">
jQuery(document).ready(function($) {

$("#Submit").click(function() {

var url = "../AdsCreate/CreateCar.php"; // the script where you handle the form input.

$.ajax({
   type: "POST",
   url: url,
   data: $("#myForm").serialize(), // serializes the form's elements.
   success: function(html){ $("#right").html(html); }
 });

return false; // avoid to execute the actual submit of the form.
});
});
</script>
4

2 に答える 2

2

これは、フォームで<input type="file"を実行するとスキップされるためです。.serialize()

JavaScript を使用してファイルをアップロードすることは可能ですが、フォーム内で行う方がはるかに簡単です:

<form action="../AdsCrease/CreateCar.php" method="post" enctype="multipart/form-data">
...
<input type="file" name="myfile" ... />
...
<button type="submit">Submit</button>
</form>
于 2012-10-05T16:56:22.020 に答える
0

jQueryのドキュメント.serializeは、ファイルのアップロードがサポートされていないと明確に記載されています (実際multipart/form-data、アップロードには POST 送信が必要です。これは単なるクエリ文字列ではありません)。

「例」セクションの直前に次のものがあります。

ファイル選択要素からのデータはシリアル化されません。

于 2012-10-05T17:00:04.747 に答える