2016-09-28 81 views
1

我需要創建一個HTML接觸形式,它通過PHP腳本創建多個圖像的PHP的聯繫表格上傳

收集一些數據,並上傳8個圖像這是我的HTML:

<form action="formmail.php" onsubmit="return controlloform()" id="form" name="form" method="POST" enctype="multipart/form-data"> 
    <input name="email" id="email" placeholder="Email address" type="text" value="" maxlength="40"> 
    <input name="tel" id="tel" type="text" placeholder="Order number" value="" maxlength="20"> 
    <textarea name="msg" placeholder="Message" value="" maxlength="300"></textarea> 
    Upload a photo: 
    <p> 
     <p> 
      <input name="file" id="file" class="button" type="file" value=""> 
      <p> 

       <p> 
        <td colspan="2"> 
         <input type="submit" class="button" value="Submit" /> 
        </td> 
        </tr> 
        </table> 
</form> 

我不不知道如何創建上傳腳本,我需要做的是上傳2塊4張圖片,檢查文件的擴展名(只允許使用jpg和png)和大小(圖片最大爲500 kb)。

我已經發現了一些載腳本(不是100%適合我的需要),但我不知道如何將上傳部到代碼

的其餘部分如果有人能幫助我會是偉大的

非常感謝

+0

而問題是什麼? –

+0

如何製作多個上傳腳本並將其包含在腳本的其餘部分(其中收集其他數據,例如名稱,地址) – frajk

回答

0

此代碼進行多次上傳

$total = count($_FILES['photo_file']['name']); 

    // Loop through each file 
    for($i=0; $i<$total; $i++) { 
     //Get the temp file path 
     $tmpFilePath = $_FILES['photo_file']['tmp_name'][$i]; 

     //Make sure we have a filepath 
     if ($tmpFilePath != ""){ 
     //Setup our new file path 
     $newFilePath = "./uploadFiles/" . $_FILES['photo_file']['name'][$i]; 

     //Upload the file into the temp dir 
     if(move_uploaded_file($tmpFilePath, $newFilePath)) { 

      //Handle other code here 

     } 
     } 
    } 
如果你想查看文件大小插入此代碼

if ($_FILES["photo_file"]["size"] > 500000) { 
    echo "Sorry, your file is too large."; 
    $uploadOk = 0; 
} 

驗證碼驗證化妝

$allowed = array('gif','png' ,'jpg'); 
$filename = $_FILES['photo_file']['name']; 
$ext = pathinfo($filename, PATHINFO_EXTENSION); 
if(!in_array($ext,$allowed)) { 
    $uploadOk = 0; 
} 
+0

謝謝!但是如何將這部分包含在腳本的其餘部分? 我應該把它放到我的代碼或創建一個單獨的腳本? 我的HTML表單: ... <形式行動= 「send.php」 的onsubmit = 「返回controlloform()」 ID = 「形式」 的方法= 「郵報」 NAME = 「形式」> ... 如何讓該模塊發送數據並上傳照片? – frajk

+0

你可以發佈數據到另一個頁面或張貼到同一頁面,並檢查是否有$ _POST數據,所以如果有它會執行腳本 –

+0

這是一個聯繫表格,所有數據應該被放入一個電子郵件 – frajk