Html表单不提交超过3个图像enctype=multipart/form-data


Html form not submitting more than 3 images with enctype=multipart/form-data

我正在研究一个基于PHP的应用程序,其中我们正在获取大量数据,包括超过5张图像。代码工作了很多天,但现在它只是停止工作。当我们点击提交按钮,页面重新加载,但表单不提交到PHP POST方法。当我从表单中删除enctype,然后它被提交,但图像不通过。与enctype它只工作与3个图像。如果我增加图像的数量,它停止工作。

我的应用程序的代码:

      <form role="form" name="app_form" id="app_form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"  enctype="multipart/form-data">
  <div id="application_form"> <!-- Application Form Starts Here -->
  <div class="container-fluid">
  <div style="margin-top: 10px; border-top: 3px solid #37A8B3; padding-top: 10px;">
    <div class="panel panel-default">
    <div class="panel-body">
  <div class="row">
  <div class="col-md-12">
        <div class="form-group" style="margin-top: 10px;">
          <label class="control-label col-md-2" >Applied For:</label>
          <div class="col-md-3">
            <input type="text" class="form-control" name="app_for" id="app_for" required>
          </div>
          <label class="control-label col-md-1">ID No:</label>
          <div class="col-md-2">          
            <input type="text" class="form-control" name="form_id" required>
          </div>
        </div>
    </div>
    </div>
    </div>
    </div>

    <div class="panel panel-default">
    <div class="panel-body">
    <div style="margin-bottom: 10px;">
    <div class="row">
    <div class="col-md-6">
        <div class="form-group">
        <label class="control-label col-md-4">Upload1:</label>
            <div class="col-md-2">
            <input type="file" name="Upload_1" id="Upload_1" required>
            </div>
        </div>
    </div>
    <div class="col-md-6">
        <div class="form-group">
        <label class="control-label col-md-4">Upload2:</label>
            <div class="col-md-2">
            <input type="file" name="Upload_2" id="Upload_2" required>
            </div>
        </div>
    </div>
    </div>
    <br>
    <div class="row">
    <div class="col-md-6">
        <div class="form-group">
        <label class="control-label col-md-4">Upload3:</label>
            <div class="col-md-2">
            <input type="file" name="Upload_3" id="Upload_3" required>
            </div>
        </div>
    </div>
    <div class="col-md-6">
        <div class="form-group">
        <label class="control-label col-md-4">Upload4:</label>
            <div class="col-md-2">
            <input type="file" name="Upload_4" id="Upload_4" required>
            </div>
        </div>
    </div>
    </div>
        <br>
    <div class="row">
    <div class="col-md-6">
        <div class="form-group">
        <label class="control-label col-md-4">Upload5:</label>
            <div class="col-md-2">
            <input type="file" name="Upload_5" id="Upload_5" required>
            </div>
        </div>
    </div>
    <div class="col-md-6">
        <div class="form-group">
        <label class="control-label col-md-4">Upload6:</label>
            <div class="col-md-2">
            <input type="file" name="Upload_6" id="Upload_6" required>
            </div>
        </div>
    </div>
    </div>
    <br>
    <div class="row">
    <div class="col-md-6">
        <div class="form-group">
        <label class="control-label col-md-4">Upload7:</label>
            <div class="col-md-2">
            <input type="file" name="Upload_7" id="Upload_7" required>
            </div>
        </div>
    </div>
    </div>

    </div>
    </div>
    <div style="background-color: #37A8B3;">
    <h4 style="padding: 5px; color: white;"> PLEASE COMPLETE IN BLOCK CAPITALS </h4>
    </div>
    <div style="border-bottom: 3px solid #37A8B3;">
    <div class="panel panel-default">
    <div class="panel-body">
    <div class="row">
    <div class="col-md-12">
        <div class="form-group">
          <label class="control-label col-md-2 col-lg-2">Title Mr/Mrs/Ms/Other:</label>
          <div class="col-md-1">          
            <select class="form-control" name="user_title" required>
                <option value="">Select</option>
                <option value="Mr">Mr</option>
                <option value="Mrs">Mrs</option>
                <option value="Ms">Ms</option>
                <option value="other">Other</option>
            </select>
          </div>
          <label class="control-label col-md-1" >First Name:</label>
          <div class="col-md-2">          
            <input type="text" class="form-control" name="user_fname" required >
          </div>
          <label class="control-label col-md-1" >Mid Name:</label>
          <div class="col-md-2">          
            <input type="text" class="form-control" name="user_midname">
          </div>
          <label class="control-label col-md-1" >Surname:</label>
          <div class="col-md-2">          
            <input type="text" class="form-control" name="user_surname">
          </div>
        </div>
    </div>
    </div>
    <br>
    <div class="row">
    <div class="col-md-12">
        <div class="form-group">
          <label class="control-label col-md-3" >Maiden/Former Name<small><i> (List all previous first names and surnames)</i></small>:</label>
          <div class="col-md-9">          
            <input type="text" class="form-control" name="user_formername" required>
          </div>
        </div>
    </div>
    </div>
    <br>
    <div class="row">
    <div class="col-md-12">
        <div class="form-group">
          <label class="control-label col-md-2" >Current Address:</label>
          <div class="col-md-6 input-group-md">          
            <textarea class="form-control" name="user_curr_addr" rows="2" required></textarea>
          </div>
          <label class="control-label col-md-1" >Postcode:</label>
          <div class="col-md-3 input-group-sm">          
            <input type="text" class="form-control" name="user_curr_post_code" required>
          </div>
        </div>
    </div>
    </div>
    </div>
    </div>
    </div>
    <div class="row">
    <div class="form-group">
        <div class="col-md-12" style="margin-top: 20px; margin-bottom: 10px;">
        <div class="col-md-2 col-md-offset-5">
        <input type="submit" class="form-control btn btn-primary" name="submit_app" value="Submit Application">
        </div>
        </div>
    </div>
    </div>
    <br>
    <br>
    <br>
    </div>
    </div>
    </div>
    </div>
    </div> <!-- Application Form Ends Here -->
  </form>

可能一开始你尝试了小图片,5张小的jpeg并没有超过你的请求大小,然后。现在,您正在尝试处理更大的文件,并且您的文件总数超过了请求大小值,因此您无法完成POST请求。

你应该在某个地方得到一个错误,虽然,但无论如何。

我认为你应该在你的PHP设置中增加请求大小。检查请求大小的值是否大于您尝试POST的文件的总大小。

我不能提供给你任何代码,因为你的问题没有任何代码。我只是想帮你指出去哪里找。

编辑:

由于我不是PHP专家,我知道当您使用位于PHP安装目录中的"PHP.ini"配置文件中的"upload_max_filesize = xxM"answers"post_max_size = xxM"时,可以更改帖子大小。不过,这些都是全局值。如果您使用的是托管面板,那么您很可能会在面板中找到PHP特定的设置。只需更改或添加这些设置以覆盖全局设置。