PHP - 表单未通过附加文件上传按钮提交
PHP - Form not submiteed on additional file upload button
我有以下带有 5 个文件上传按钮的代码。
其中 4 个正常工作,但是当我插入第 5 个上传按钮时,我的表单没有提交。
即它重定向到操作页面,但未调用 isset()
。
HTML
<form action="g.php" method="post" enctype="multipart/form-data">
<div class="col-lg-4 ">
<div class="form-group">
<label for="InputName">Upload Photograph: </label>
<div class="input-group">
<span class="input-group-btn">
<span class="btn btn-default btn-file">
<input type="file" name="stud_photo" id="stud_photo" required>
</span>
</span>
</div>
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label for="InputName">Upload Course Admissoin Receipt: </label>
<div class="input-group">
<span class="input-group-btn">
<span class="btn btn-default btn-file">
<input type="file" name="course_admission_receipt" id="course_admission_receipt" required>
</span>
</span>
</div>
</div>
</div>
<div class="col-lg-4 ">
<div class="form-group">
<label for="InputName">Upload Health Certificate: </label>
<div class="input-group">
<span class="input-group-btn">
<span class="btn btn-default btn-file">
<input type="file" name="health_certificate" id="health_certificate" required>
</span>
</span>
</div>
</div>
</div>
<div class="clearfix"></div>
<div class="row">
<div class="col-lg-4 col-md-push-1">
<div class="form-group">
<label for="InputName">Upload Character Certificate: </label>
<div class="input-group">
<span class="input-group-btn">
<span class="btn btn-default btn-file">
<input type="file" name="character_certificate" id="character_certificate" required />
</span>
</span>
</div>
</div>
</div>
<div class="col-lg-4 col-md-push-1">
<div class="form-group">
<label for="InputName">Upload Residence Certificate: </label>
<div class="input-group">
<span class="input-group-btn">
<span class="btn btn-default btn-file">
<input type="file" name="resident_certificate" id="resident_certificate" />
</span>
</span>
</div>
</div>
<div>
</div> <!-- row-->
<div class="center">
<input type="submit" value="Submit Form" name="register" class="btn btn-default btn-lg">
</div>
</form>
PHP
<?php
echo "Im goin in <br>";
if(isset($_POST['register'])){
echo "im here";
}
else{
echo "I am not there";
}
?>
只有当我插入最后一个上传居住证按钮时,它才会进入else块。
就在提交按钮上方,您在 html、
中有错误
<div> // this div should be a closing div
</div> <!-- row-->
像这样,
</div>
</div> <!-- row-->
错误既不在 HTML 代码中也不在 PHP 中。
我检查了我的 php.ini 文件,发现了这一行
post_max_size = 3M
我改成了
post_max_size = 30M
这意味着最多可以使用 $_POST 方法提交 30 Mb 的数据。
由于我每张上传图片 (800-1000kb)
,它超过了最大尺寸。
更改值有效。
我有以下带有 5 个文件上传按钮的代码。
其中 4 个正常工作,但是当我插入第 5 个上传按钮时,我的表单没有提交。
即它重定向到操作页面,但未调用 isset()
。
HTML
<form action="g.php" method="post" enctype="multipart/form-data">
<div class="col-lg-4 ">
<div class="form-group">
<label for="InputName">Upload Photograph: </label>
<div class="input-group">
<span class="input-group-btn">
<span class="btn btn-default btn-file">
<input type="file" name="stud_photo" id="stud_photo" required>
</span>
</span>
</div>
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label for="InputName">Upload Course Admissoin Receipt: </label>
<div class="input-group">
<span class="input-group-btn">
<span class="btn btn-default btn-file">
<input type="file" name="course_admission_receipt" id="course_admission_receipt" required>
</span>
</span>
</div>
</div>
</div>
<div class="col-lg-4 ">
<div class="form-group">
<label for="InputName">Upload Health Certificate: </label>
<div class="input-group">
<span class="input-group-btn">
<span class="btn btn-default btn-file">
<input type="file" name="health_certificate" id="health_certificate" required>
</span>
</span>
</div>
</div>
</div>
<div class="clearfix"></div>
<div class="row">
<div class="col-lg-4 col-md-push-1">
<div class="form-group">
<label for="InputName">Upload Character Certificate: </label>
<div class="input-group">
<span class="input-group-btn">
<span class="btn btn-default btn-file">
<input type="file" name="character_certificate" id="character_certificate" required />
</span>
</span>
</div>
</div>
</div>
<div class="col-lg-4 col-md-push-1">
<div class="form-group">
<label for="InputName">Upload Residence Certificate: </label>
<div class="input-group">
<span class="input-group-btn">
<span class="btn btn-default btn-file">
<input type="file" name="resident_certificate" id="resident_certificate" />
</span>
</span>
</div>
</div>
<div>
</div> <!-- row-->
<div class="center">
<input type="submit" value="Submit Form" name="register" class="btn btn-default btn-lg">
</div>
</form>
PHP
<?php
echo "Im goin in <br>";
if(isset($_POST['register'])){
echo "im here";
}
else{
echo "I am not there";
}
?>
只有当我插入最后一个上传居住证按钮时,它才会进入else块。
就在提交按钮上方,您在 html、
中有错误<div> // this div should be a closing div
</div> <!-- row-->
像这样,
</div>
</div> <!-- row-->
错误既不在 HTML 代码中也不在 PHP 中。 我检查了我的 php.ini 文件,发现了这一行
post_max_size = 3M
我改成了
post_max_size = 30M
这意味着最多可以使用 $_POST 方法提交 30 Mb 的数据。
由于我每张上传图片 (800-1000kb)
,它超过了最大尺寸。
更改值有效。