3

選択した複数のファイルをフォルダーにアップロードできるフォームがあります。PHPを使用してデータベースに挿入する方法を見つける必要がありますか?

HTMLフォーム

<form name="demoFiler" id="demoFiler" enctype="multipart/form-data">
<input type="file" name="multiUpload" id="multiUpload" multiple />
<input type="submit" name="submitHandler" id="submitHandler" value="Upload" class="buttonUpload" />
</form>

PHP コード

if($_SERVER['REQUEST_METHOD'] == "POST"){
    if(move_uploaded_file($_FILES['file']['tmp_name'], "uploads/".$_FILES['file']['name'])){
        echo($_POST['index']);
    }
    exit;
}

これは私のコードで、まずファイルをアップロード フォルダーに移動できません。

<?php

$username = "root";
$password = "";
$host = "localhost";
$database = "db_holiday";

// Make the connect to MySQL or die
// and display an error.
$link = mysql_connect($host, $username, $password);
if (!$link) {
    die('Could not connect: ' . mysql_error());
}

// Select your database
mysql_select_db ($database);

if($_SERVER['REQUEST_METHOD']=="POST")
{
    foreach ($_FILES['multiUpload']['name'] as $fileName) { 
        $uploaddir= '/upload/';
    $uploadfile = $uploaddir . basename($fileName);
        if (move_uploaded_file($fileName, $uploadfile)) {
            echo "File is valid, and was successfully uploaded.\n";
        } else {
            echo "Possible file upload attack!\n";
        }
    }
}

?>
<form action="" method="POST" enctype="multipart/form-data">
<input type="file" name="multiUpload[]" id="multiUpload" multiple="multiple" />
<input type="submit" name="button"/>
</form>
4

2 に答える 2

4

HTML:

<input type="file" name="multiUpload[]" id="multiUpload" multiple />

php:

foreach ($_FILES['multiUpload'] as $fileName) { 
    //write your code here
    //$fileName
}
于 2012-12-25T09:45:28.440 に答える
0

2つinput type="file"の要素を使用

<input type="file" name="img_1" />
<input type="file" name="img_2" />

を使用して各ファイルにアクセスします。

$_FILES['img_1'][];
$_FILES['img_2'][];

または、次のような配列を使用することもできます

<input type="file" name="img[]" />
<input type="file" name="img[]" />
<!--Which is often used in checkboxes-->

を使用して各画像にアクセスします

$_FILES['img']['tmp_name'][0];
$_FILES['img']['tmp_name'][1];
于 2012-12-25T09:43:21.650 に答える