0

タグで画像ファイル名を取得しようとしていますが、isset($_FILES['imgFile']) で確認すると、常に false が返されます。

画像ファイルを取得するための HTML タグは次のとおりです。

<input type="file" name="imgFile" accept="image/*" id="imgFile" src=""/>

これを取得するための私のphpコードは次のとおりです。

if(isset($_FILES['imgFile']))
{
  $img = $_FILES['imgFile']['name'];
  echo $img";
}
else
{
  echo "Image not set";
}

画像を選択しても、常に「画像が設定されていません」というメッセージが出力されます。

4

3 に答える 3

4

フォームで正しい enctype を使用していますか?

<form enctype="multipart/form-data">

これは、ファイル アップロード要素を使用する場合に必要です。

于 2012-12-30T11:00:23.980 に答える
2

ちょうど使用:

enctype="multipart/form-data"
于 2012-12-30T11:02:57.647 に答える
0

これがあなたのフォームだとしましょう:

<form action="same_page.php" method="post" enctype="multipart/form-data">
    <input type="file" name="imgFile" accept="image/*" id="imgFile" src=""/>
    <input type="submit" name="upload" value="Upload" />
</form>

画像の名前を取得するためのphpコードがフォームと同じページにある場合、コードは次のようになります。

<?php
if (isset($_POST["upload"])) {
    if (isset($_FILES['imgFile'])) {
        $img = $_FILES['imgFile']['name'];
        echo $img;
    } else {
        echo "Image not set";
    }
}
?>

enctype="multipart/form-data"ただし、php コードが別のページにある場合は、他の回答に記載されているフォームでのみ使用する必要があります。

于 2012-12-30T11:25:55.120 に答える