提交按钮不会将表单数据发送到MySQL数据库

时间:2015-09-28 20:26:31

标签: php html

我遇到的问题可能是语法问题,但我似乎无法弄清楚我做错了什么。 我创建了一个表单,当我点击提交时,表单中的数据不会发送到我的mysql数据库。

这是我的HTML代码

<div class="content-wrapper">
  <div class="container">
    <div class="row">
      <div class="col-md-10">
        <h1 class="page-head-line">Forms </h1>
      </div>
    </div>
    <div class="row">
      <div class="col-md-10">
        <div class="panel panel-default">
          <div class="panel-heading">
            BASIC  FORM ELEMENTS
          </div>
          <div class="panel-body">
            <form method="post" action="insert.php" >
              <div class="form-group">
                <label for="name">Name</label>
                <input name="name' type="text" class="form-control" id="name" placeholder="Enter your name"  required/>
                                                                                                           </div>
                       <div class="form-group">
                         <label for="project_num">OIT-GIS Project Number</label>
                         <input name="project_num' type="text" class="form-control" id="project_num" placeholder="OIT-GIS Project Number" />
                                                                                                                                         </div>
                                <div class="form-group">
                                  <label for="project_name">Project Name</label>
                                  <input name="name' type="text" class="form-control" id="project_name" placeholder="Project Name" required/>
              </div>
              <div class="form-group">
                <label for="easyvista">EasyVista Ticket Number</label>
                <input name="easyvista' type="text" class="form-control" id="easyvista" placeholder="EasyVista Ticket Number" />
                       </div>
                       <div class="form-group">
                         <label for="agency">Requestor/Agency</label>
                         <input name="agency' type="text" class="form-control" id="agency" placeholder="Requestor or Agency" />
                                </div>
                                <div class="form-group">
                                  <label for="description">Description of Work:</label>
                                  <input name="description' type="text" class="form-control" id="agency" placeholder="Description" />

              </div>
              <div class="form-group">
                <label for="input-date">Enter Today Date</label>
                <input name="input-date' type="date" value="">
                         <span class="result"></span>
                       </div>
                       <div class="form-group">
                         <div class="col-md-10">
                           <input id="submit" name="submit" type="submit" class="btn btn-primary">
                         </div>
                       </div>
            </form>


          </div>
        </div>

这是我的php

<?php

echo $POST;
  error_reporting(E_ALL);
  ini_set('display_errors', 1);
    include("../includes/config.php");

 if (isset($_POST['submit'])) {
        echo $_POST['submit'];
        $name = $_POST['name'];
        $projectnum = $_POST['project_num'];
        $projectname = $_POST['project_name'];
        $easyvista = $_POST['easyvista'];
        $agency = $_POST['agency'];
        $description = $_POST['description'];
        $startDate = $_POST['input-date'];

    $sql="INSERT INTO statusreport(name, project_num, project_name, easyvista, agency, description)
            VALUES
            ('$name','$projectnum', '$projectname', '$easyvista', '$agency', '$description')";         

    if (!mysqli_query($conn, $sql))
      {
      die('Error: ' . mysqli_connect_error($conn));
      }
    echo "Entry is recored <br/>";
    echo "Name:", $name, "<br/>";
    echo "test..................<br/>", $name;
     /*header("location: http://10.1.7.129//gisadmin/admin/forms.php");*/

    //echo "<script>setTimeout(\"location.href = 'http://10.1.7.129//gisadmin/admin/forms.php';\",700);</script>";
    mysqli_query($conn, $sql);
}
else {
    echo "No data";
}
?>

非常感谢任何帮助。 感谢

2 个答案:

答案 0 :(得分:1)

这里混合使用单引号和双引号,名称属性用双引号打开值,用单引号结束,应如下所示:

<form method="post" action="insert.php" >
    <div class="form-group">
        <label for="name">Name</label>
        <input name="name" type="text" class="form-control" id="name" placeholder="Enter your name"  required/>
    </div>
    <div class="form-group">
        <label for="project_num">OIT-GIS Project Number</label>
        <input name="project_num" type="text" class="form-control" id="project_num" placeholder="OIT-GIS Project Number" />
    </div>
    <div class="form-group">
        <label for="project_name">Project Name</label>
        <input name="project_name" type="text" class="form-control" id="project_name" placeholder="Project Name" required/>
    </div>
    <div class="form-group">
        <label for="easyvista">EasyVista Ticket Number</label>
        <input name="easyvista" type="text" class="form-control" id="easyvista" placeholder="EasyVista Ticket Number" />
    </div>
    <div class="form-group">
        <label for="agency">Requestor/Agency</label>
        <input name="agency" type="text" class="form-control" id="agency" placeholder="Requestor or Agency" />
    </div>
    <div class="form-group">
        <label for="description">Description of Work:</label>
        <input name="description" type="text" class="form-control" id="agency" placeholder="Description" />

    </div>
    <div class="form-group">
        <label for="input-date">Enter Today Date</label>
        <input name="input-date" type="date" value="">
        <span class="result"></span>
    </div>
    <div class="form-group">
        <div class="col-md-10">
            <input id="submit" name="submit" type="submit" class="btn btn-primary">
        </div>
    </div>
</form>

然后,正如@Fred -ii在他的评论中所述,php脚本是错误的:

echo $POST;

该行错误,在该代码之前没有名称为$POST的变量。

答案 1 :(得分:0)

您是否收到成功消息但数据库未获得更新或获取总错误... ???

1)检查双引号和单引号..

  <div class="form-group">
      <label for="name">Name</label>
      <input name="name" type="text" class="form-control" id="name" placeholder="Enter your name"  required/>
  </div> 

2)同时检查

的路径....
include("../includes/config.php");

是否正确......?

3)

<label for="project_name">Project Name</label> 
<input name="name' type="text" 

应该

 <label for="project_name">Project Name</label>
 <input name="project_name" type="text"