0

送信ボタンをクリックすると、から選択した画像から値を取得するコードを実行しましたが、$ _ POSTから値を取得しようとすると、次のようなエラーが発生します:Undefined index:....(ファイル入力を使用して画像を選択)

これが私が配置したHTMLタグのコードです:

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

そして、これが私が送信ボタンで価値を得ようとしているコードです:

$img = $_POST['imgFile'];
4

3 に答える 3

4

$_FILES['imgFile']の代わりに変数を使用する必要があります$_POST['imgFile']

于 2012-12-29T19:23:58.903 に答える
2

ファイルには$_FILES、ではなく、スーパーグローバルを介してアクセスする必要があります$_POST。したがって、あなたの例では、次のようになります。

$_FILES['imgFile']

また、フォームに関連するものを設定していることを確認してくださいenctype(つまりmultipart/form-data)。

于 2012-12-29T19:24:38.097 に答える
1

厳密なphpがオンになっているため、エラーメッセージが表示されます。しかし、それに加えて、phpでは機能しないコマンドを$_FILES介してデータを取得しようとしています。$_POST他のすべてのPOSTデータはから取得するtype="file"必要があります。$_FILES$_POST

<?php
$img = "";
if(isset($_FILES["imgFile"])){
    $img = $_FILES["imgFile"];
}

無効にするのではなく、すべての人がphpstrictモードでプログラムすることをお勧めします。将来、紛らわしいバグを排除するのに役立ちます。

于 2012-12-29T19:24:17.100 に答える