2016-09-28 50 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