【问题标题】:Upload files not working in HTML & PHP上传文件在 HTML 和 PHP 中不起作用
【发布时间】:2014-08-08 08:58:48
【问题描述】:

我正在填写表格,但无法检索文件。我在表格中找不到错误。请如果有人可以帮助我。

<div id="formulario" class="col-sm-10 col-sm-offset-1">
    <form method="POST"  role="form" class="form-horizontal" id="iwantForm"
        action="iwant-process.php"  enctype="multipart/form-data" >

        <div class="col-sm-6">
            <div class="form-group">
                <label for="gender" class="col-md-5 control-label">Select Gender: </label>                    
                <div class="col-md-7">
                    <select class="form-control" name="Gender">
                        <option class="selectBoxTextColor" value="female">Female</option>
                        <option class="selectBoxTextColor" value="men">Men</option></select>               
                </div>
            </div>
            <div class="form-group">
                <label class='col-md-5 control-label' for='first_name'>First Name:</label>
                <div class="col-md-7"><input class='form-control' type='text' name='first_name' id='first_name' required />
                </div></div>           
            <div class="form-group">
                <label class='col-md-5 control-label' for='last_name'>Last Name:</label>
                <div class="col-md-7">
                    <input class='form-control' type='text' name='last_name' id='last_name' required />
                </div>
            </div>            
            <div class="form-group">
                <label class='col-md-5 control-label' for='telephone'>Telephone:</label>
                <div class="col-md-7"><input class='form-control' type='text' name='telephone' id='telephone' required /></div>
            </div>            
            <div class="form-group">
                <label class='col-md-5 control-label' for='email'>Email:</label>
                <div class="col-md-7"><input class='form-control' type='text' name='email' id='email' required /></div>
            </div>            
            <div class="form-group">
                <label class='col-md-5 control-label' for='address'>Address:</label>
                <div class="col-md-7"><input class='form-control' type='text' name='address' id='address' required />
                </div>
            </div>            
            <div class="form-group">
                <label class='col-md-5 control-label' for='city'>City:</label>
                <div class="col-md-7"><input class='form-control' type='text' name='city' id='city' required />
                </div>
            </div>
            <div class="form-group">
                <label class='col-md-5 control-label' for='nationality'>Nationality:</label>
                <div class="col-md-7"><input class='form-control' type='text' name='nationality' id='nationality' required />
                </div>
            </div>   
            <div class="form-group">
                <label class='col-md-5 control-label' for='nationality'>Comment:</label>
                <div class="col-md-7">
                    <textarea name="message" id="" cols="30" rows="10"></textarea>
                </div>
            </div>          
        </div> <!-- /.col-sm-6  -->
        <div class="col-sm-6">

            <div class="col-sm-6">
                <div class="form-group">
                    <label class='col-md-5 control-label' for='height'>Height:</label>
                    <div class="col-md-7">
                        <input class='form-control' type='text' name='height' id='height' required /></div>
                </div>          
                <div class="form-group">

                    <label class='col-md-5 control-label' for='size'>Size:</label>
                        <div class="col-md-7"><input class='form-control' type='text' name='size' id='size'  /></div>
                </div>            
                <div class="form-group">
                    <label class='col-md-5 control-label' for='waist'>Waist:</label>
                    <div class="col-md-7"><input class='form-control' type='text' name='waist' id='waist'  /></div>
                </div>            
                <div class="form-group">
                    <label class='col-md-5 control-label' for='bust'>Bust:</label>
                    <div class="col-md-7"><input class='form-control' type='text' name='bust' id='bust'  /></div>
                </div>            
            </div>
            <div class="col-sm-6">
                <div class="form-group">
                    <label class='col-md-5 control-label' for='hips'>Hips:</label>
                    <div class="col-md-7"><input class='form-control' type='text' name='hips' id='hips'  /></div>
                </div>            
                <div class="form-group">
                    <label class='col-md-5 control-label' for='eyes'>Eyes:</label>
                    <div class="col-md-7"><input class='form-control' type='text' name='eyes' id='eyes'  /></div>
                </div>            
                <div class="form-group">
                    <label class='col-md-5 control-label' for='hair'>Hair:</label>
                    <div class="col-md-7"><input class='form-control' type='text' name='hair' id='hair'  /></div>
                </div>            
                <div class="form-group">
                    <label class='col-md-5 control-label' for='shoes'>Shoes:</label>
                    <div class="col-md-7"><input class='form-control' type='text' name='shoes' id='shoes'  /></div>
                </div>
            </div>
            <div class="col-sm-12">
            <hr>

                <div class="form-group file">
                    <label class='control-label' for="filesToUpload">Upload Photos <small> ( Maxium 5 photos )</small></label>
                     <input name="filesToUpload[]" id="filesToUpload" type="file" multiple />
                </div>

            </div>
        </div> <!-- /.col-sm-6  -->
        <hr>
    <input id="sendBtn" type="submit" value="Send">
    </form>

这是 php...

<?php

  // require_once 'validator.php';

  $data = array();    // array to pass back data
  $post = array();


  foreach($_POST as $key=>$value)
  {
    if ($key != 'submit') {
      $post[$key] = $value;
      echo $key.' - ' . $value ;
      echo '<br>';

    }
  }

我正在获取除文件之外的所有字段。会是什么呢 ?我做错了什么?

这就是我得到的。

性别 - 名 - 姓 - 电话—— 电子邮件 - 地址 - 城市 - 国籍 - 信息 - 高度 - 尺寸 - 腰部 - 胸围 - 臀部 - 眼睛—— 头发 - 鞋子 -

【问题讨论】:

  • 您将在全局变量$_FILES 中获取文件,而不是在$_POST 中。

标签: php html file-upload


【解决方案1】:

您将在全局变量 $_FILES 而不是 $_POST 中获得上传的文件及其详细信息

【讨论】:

  • if ($key != 'submit') ? files 数组从不包含这个键,它是多余的
【解决方案2】:

试试这个:

$var = $_FILES["name-of-the-file"]["name"];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-19
    • 2015-02-11
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多