phpでinput type=”file”のデータが受け取れないときはformタグを確認!

スポンサーリンク
※当サイトは、一部ページでアフィリエイト広告を利用しています。
※当サイトは、一部ページでアフィリエイト広告を利用しています。

HTMLの<input>タグで<input type=”file”>を使用して、php側にデータを送ろうとしましたが、なぜか取得できない…

調べてみたところ、HTML側の<form>タグに「enctype=”multipart/form-data”」を指定する必要があった。

<form method="post" id="form" enctype="multipart/form-data">

とすることで解決。

スポンサーリンク

enctype=”multipart/form-data”は何をしている?

enctype=”multipart/form-data”を付けることで、送信先であるphp側に、送信するコンテンツが複合データ(ファイルやテキストなど)であることを伝える。

そのため、ファイルを送信する場合には、「enctype=”multipart/form-data”」を付ける必要がある。

コメント

タイトルとURLをコピーしました