繁体   English   中英

为什么php表单不提交?

[英]Why php form not submitting?

我正在开发一个用于在网站上在线录取的脚本。 下面是页面的php代码。 问题是它没有提交。

    <?php
include ("include/header.php"), include ("include/config.php");

 if(isset($_POST['applyAdmission'])) {

  $admission_no = $_POST['admission_no'];
  $f_name = $_POST['f_name'];
  $l_name = $_POST['l_name'];
  $p_add = $_POST['p_add'];
  $c_add = $_POST['c_add'];
  $dob = $_POST['dob'];
  $education = $_POST['education'];
  $mobile = $_POST['mobile_no'];
  $course = $_POST['course'];
  $subjects = $_POST['subjects'];
  $timing = $_POST['timing'];

  $filepath_pic = $_FILES['picture']['name'];
  $res_move_pic = move_uploaded_file($_FILES['picture']['tmp_name'], "/admission/".$filepath_pic);

  $filepath_sign = $_FILES['sign']['name'];
  $res_move_sign = move_uploaded_file($_FILES['sign']['tmp_name'], "/admission/".$filepath_sign);

  $agree_terms = $_POST['agree_terms'];
  $agree_cond = $_POST['agree_cond'];


  if ($res_move_pic == 1 && $res_move_sign == 1 ) {

    $query = "INSERT into online_admission (f_name, l_name, p_add, c_add, dob, degree, mobile_no, course, subjects, timing, pic, sign, agree_terms, agree_cond, applied_on) 
             values ('$f_name','$l_name','$p_add','$c_add','$dob','$education','$mobile','$course','$subjects','$timing','$filepath_pic','$filepath_sign','$agree_terms','$agree_cond','now()')";
    $res = mysql_query($query) or die("ERROR: Unable to insert into database.");

    if ($res == 1) {
      header('Location:http://adarshclasses.in/admission_success.php/');
      exit();
     } else {
      header('Location:http://adarshclasses.in/admission_failed.php/');
      exit();
        }
     } else {
       echo "Error in updateing profile pic and sign";
   }
 } else {
   //echo "Please submit the form, thanks!";
}

;?>

表单中的所有内容都是正确的,就像我在$_POST使用的表单中添加了相同的名称,但仍然无法正常工作,请帮助我解决此问题。

这是表单的html代码:

<form class="form-horizontal" id="admission_form" method="post" action="" enctype="multipart/form-data">

 <!--div class="row">     
  <div class="col-lg-6">

      <label for="admission_no"> Admission No. </label>
      <input type="hidden" class="form-control" name="admission_no" value="<?php echo $admission_no ;?>" readonly disabled>

  </div>
 </div--><br>


 <div class="row">     
  <div class="col-lg-6">

      <label for="f_name"> First Name <span class="required">*</span> </label>
      <input type="text" class="form-control" name="f_name" placeholder="Your first name" value="<?php echo $f_name ;?>" required>

  </div>     
  <div class="col-lg-6">

      <label for="l_name"> Last Name <span class="required">*</span></label>
      <input type="text" class="form-control" name="l_name" placeholder="Your last name" value="<?php echo $l_name ;?>" required>

  </div>
 </div><br>

 <div class="row">
  <div class="col-lg-12">
   <label for="p_add"> Permanent Address <span class="required">*</span></label>
   <textarea class="form-control" name="p_add" placeholder="Please write your permanent address" value="<?php echo $p_add ;?>" required></textarea>
  </div>
 </div><br>


 <div class="row">
  <div class="col-lg-12">
   <label for="c_add"> Current Address in Jodhpur <span class="required">*</span></label>
   <textarea class="form-control" name="c_add" placeholder="Please write your address where you currently living" value="<?php echo $c_add ;?>" required></textarea>
  </div>
 </div><br>  


 <div class="row">     
  <div class="col-lg-6">

      <label for="dob"> Date of birth <span class="required">*</span></label>
      <input type="date" class="form-control" name="dob" placeholder="Your date of birth eg:- 25/11/1996" value="<?php echo $dob ;?>" required>

  </div>     
  <div class="col-lg-6">

      <label for="education"> Recent passed degree/exam - </label>
      <input type="text" class="form-control" name="education" placeholder="for example - BA/ B.Sc etc." value="<?php echo $education ;?>" >

  </div>
 </div><br>

 <div class="row">     
  <div class="col-lg-6">

      <label for="mobile_no"> Mobile Number <span class="required">*</span></label>
      <input type="number" class="form-control" name="mobile_no" placeholder="Enter your mobile number, eg - 8384991980" value="<?php echo $mobile_no ;?>" required>

  </div>     
  <div class="col-lg-6">

      <label for="course"> Select course <span class="required">*</span> </label>

      <select class="form-control" name="course" required>
       <option value="none"> --- Select one course --- </option>
       <option value="IAS"> IAS </option>
       <option value="RAS"> RAS </option>
       <option value="Police constable"> Police constable </option>
       <option value="SI"> SI </option>
       <option value="Railway"> Railway </option>
       <option value="REET"> REET </option>
       <option value="Teacher"> Teacher </option>
       <option value="Patwar"> Patwar </option>
       <option value="Bank PO"> Bank PO </option>
       <option value="Jr Accountant"> Jr Accountant </option>
       <option value="Rajasthan police"> Rajasthan police </option>
       <option value="SSC (10+2)"> SSC (10+2) </option>
      </select>

  </div>
 </div><br>

 <div class="row">     
  <div class="col-lg-6">

      <label for="subjects"> Subjects - </label>
      <input type="text" class="form-control" name="subjects" placeholder="Enter your subject you want to read" value="<?php echo $subjects ;?>" required>

  </div>     
  <div class="col-lg-6">

      <label for="timing"> Classes Timing - </label>
      <input type="text" class="form-control" name="timing" placeholder="Your preferred time for coaching" value="<?php echo $timing ;?>" required>


  </div>
 </div><br>

 <div class="row">     
  <div class="col-lg-6">

      <label for="picture"> Upload your picture <span class="required">*</span></label>
      <input type="file" class="form-control" name="picture" required>

  </div>     
  <div class="col-lg-6">
      <label for="sign"> Upload your signature <span class="required">*</span></label>
      <input type="file" class="form-control" name="sign" required>
  </div>
 </div><br>

<div class="row">
  <div class="col-md-12">
     <input type="checkbox" aria-label="..." name="agree_terms" value="1"> I agree with Rules and Regulations mentioned below.<br>
     <input type="checkbox" aria-label="..." name="agree_cond" value="1"> I hearbly declare that Adarsh Classes can use my pictures after my selection for advertising purpose.
  </div><!-- /.col-lg-6 -->
</div><!-- /.row -->

<div class="row">
 <div class="col-lg-6">
  <div class="form-group">
   <button type="text" name="submit" class="btn btn-success btn-lg btn-block" name="applyAdmission"> Submit my application form </button>
  </div>
 </div>
</div>  



   </form>

在提交的 HTML 页面的输入类型中,您使用的是<input type="button"而不是<input type="submit" 使用有效的<input type="submit" 示例:

<input type="submit" name="" value="Submit">

<button>更改为<input> 按钮可以与 javascript 一起使用,但只有 php 按钮不能与发布数据一起使用。 您无法通过<button>获取POST数据。 为此,您必须使用<input>

改变这个

<button type="text" name="submit" class="btn btn-success btn-lg btn-block" name="applyAdmission"> Submit my application form </button>

<input type="submit" name="applyAdmission">

第二:

这里是查找语法错误include ("include/header.php"), include ("include/config.php");

PHP 要求在每条语句的末尾以分号结束指令。 使它们分开; 不是, .

include ("include/header.php");
include ("include/config.php");

您可以查看文档以获取更深入的信息

改变了

<button type="text">

<button type="submit">

改变

 button type="text" to type="button" Or input type ="submit/button"

您需要更改此代码:

<button type="text" name="submit" class="btn btn-success btn-lg btn-block" name="applyAdmission"> Submit my application form </button>

使用以下代码:

<input type="submit" name="applyAdmission" value="Submit my application form" class="btn btn-success btn-lg btn-block" />

你还需要确保你在同一个文件中编写了 PHP 代码,否则你必须在下面的 action 标签中添加 PHP 文件名:

<form class="form-horizontal" id="admission_form" method="post" action="" enctype="multipart/form-data">

您的代码中还有一些 PHP 错误,因此您必须在 PHP 代码中添加第一行,然后修复 PHP 致命错误。

ini_set('display_errors', '1');

我看到一个小语法错误,我认为解决这个问题会解决你的问题。

改变

include ("include/header.php"), include ("include/config.php");

include ("include/header.php");
include ("include/config.php");

为了向您展示语法错误,这里是一个例子:

<?php

error_reporting(E_ALL);
ini_set('display_errors', 'On');

include("test.php"), include("someother.php");

回应:

 Parse error: syntax error, unexpected ',' in ...\tests\includeTest.php on line 6

输入类型不正确

您还应该更改按钮类型。

改变

<button type="text"...

<button type="submit"...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM