2013-05-12 84 views
0

我已經設法得到一張照片上傳到服務器,然後寫入數據庫感謝相當多的幫助,但我需要能夠上傳三個文件和每個需要相應地寫入數據庫。因此,目前只有photo1正在上傳和寫入,我想爲photo2和3創建另一個表單輸入,並將它們寫入並上傳。對不起,我幾乎是一個完整的初學者與PHP,任何幫助將非常感激!提前致謝。多個圖像上傳和寫入數據庫

<?php 


    session_start(); 

    include_once('../php/connection.php'); 

    if (isset($_SESSION['logged_in'])) { 

     if (isset($_POST['title'], $_POST['content'], $_FILES['photo1'])) { 

      $title = $_POST['title']; 
      $content = nl2br($_POST['content']); 
      $name  = $_FILES['photo1']['name']; 
      $tmp_name = $_FILES['photo1,']['tmp_name']; 

      $target = '../lifestyle/'.$name; 

      if (move_uploaded_file($tmp_name, $target)) { 

       $stmt = $pdo->prepare('INSERT INTO article (article_title, article_content, photo_1, photo_2) VALUES (?,?,?,?)'); 
       $stmt->execute(array($title,$content,$name,)); 
       header('Location: index.php'); 
       exit(); 

      } 

     } 

     ?> 



<form action="add.php" method="post" autocomplete="off" enctype="multipart/form-data"/> 
    <<input type="text" name="title" id="title"/> 
    <textarea name="content"></textarea></dt> 
    <input type="file" name="photo1" > 
    <input type="submit" id="add article"/> 
    </form> 

回答

0

使用屬性:multiple做出某種名稱的數組:

<input type="file" name="photo[]" multiple > 

OR

<input type="file" name="photo[]"> 
<input type="file" name="photo[]"> 
<input type="file" name="photo[]"> 

http://php.net/manual/en/features.file-upload.multiple.php

+0

那豈不是更清楚,如果照片1 []只是照片[]? (因爲每張照片都不是photo1)你的問題雖然不錯:-) – bestprogrammerintheworld 2013-05-12 18:39:40

+0

@bestprogrammerintheworld感謝指定我的錯誤 – 2013-05-12 18:41:12

+0

'multiple'屬性只能在HTML5瀏覽器中使用。例如IE 10所以它不會工作在較低版本 – 2013-05-12 18:42:09