3

こんにちは、次のファイルを upload.php として保存しています。

<html>
<head>
</head>
<body>
    <?php
        for($file_count = 0; $file_count <= count($_FILES['files']['tmp_name']); $file_count++){
            echo '111111';
            if( $_FILES['files']['error'][$file_count] == 0){
                echo '2222222222';
                $target_dir = "uploads/".time().$_FILES['files']['name'][$file_count];
                echo '333333333333';
                move_uploaded_file($_FILES['files']['tmp_name'][$file_count], $target_dir);
                echo '4444444444444';
            }
        }
    ?>
    <div>
        <form method="post" name="upload_form" enctype="multipart/form-data"
            action="">
            <input type="file" name="files[]" enctype="form/multipart"> <input
                type="submit" id="photo_upload" value="Upload Photo...">
        </form>
        <div id="contents">fggfgfg</div>

    </div>
</body>
</html>

アップロードは正常に機能します。問題は、ページを起動すると、エラー メッセージが表示されることです。(スクリーンショットをアップロードして表示することはできません)。

それらを避けるために、投稿リクエストでフォームが次のように設定されているかどうかを確認してみました: if(isset($_POST[]))。

しかし、上記の if ブロックがある場合、ファイルを選択して送信しても、その中のコードは実行されません。

どうすればこれを回避できますか。

質問2:

誰かがjqueryベースのファイルアップロードの例を教えてもらえますか? ページで利用可能な他のフォームフィールドがあるため、ファイルを非同期にアップロードする必要があります。

4

2 に答える 2