【问题标题】:I want to insert data like text and date from HTML FORM to PHP to MYSQL Database我想将文本和日期等数据从 HTML FORM 插入 PHP 到 MYSQL 数据库
【发布时间】:2016-03-28 03:41:16
【问题描述】:

我的代码已经在数据库中插入数据,但只有主键(AUTO_INCREMENT)是唯一的添加。我无法获取日期和文本。

我的代码有问题吗? 下面是我的代码:

HTML:

<form action="insertleave.php" method="post">
     <label>Date Filed:</label>
      <input type="date" name="datefiled">

      <label>Date of Leave:</label>
      <input type="date" name="leavedate">

  </div>
  <div class="medium-6 columns">
    <label>Reason of Leave:</label>
    <textarea rows="8" form="leaveform" name="reason"></textarea>
  </div>
  <input type="submit" class="expanded button" name="formSubmit" value="File Leave">
  </form>

PHP:

<?php
$datefiled = $_POST['datefiled'];
$leavedate = $_POST['leavedate'];
$leavereason = $_POST['leavereason'];

$config = parse_ini_file("phpconfig.ini");
$conn = mysqli_connect($config['host'], $config['username'], $config['password'], $config['dbname']);


if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}


   $sql = "INSERT INTO leaves (ID, EmployeeID,DateFiled, LeaveDate, Reason)
   VALUES
   ('$ID','$EmployeeID','$DateFiled','$LeaveDate','$Reason')";


  if (mysqli_query($conn, $sql)) {
    echo "OK!";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>

【问题讨论】:

    标签: php html mysql date insert


    【解决方案1】:

    在您的文本区域中,您给它起了一个名称“原因”

    在您的 post 变量中,您的值是“leavereason”

    $leavereason = $_POST['leavereason']; 更改为$leavereason = $_POST['reason'];

    【讨论】:

      【解决方案2】:

      在你输入的离开文本区name的原因不同。

      sql 查询中的变量名称不同,您分配给不同的变量。

      您的EmployeeID 在这里也是空的。没有来自 html 文件的 EmployeeID 输入,或者您应该将其发布到 php 文件。

      像这样改变你的 php 代码。

      <?php
      $datefiled = $_POST['datefiled'];
      $leavedate = $_POST['leavedate'];
      $leavereason = $_POST['reason'];
      
      $config = parse_ini_file("phpconfig.ini");
      $conn = mysqli_connect($config['host'], $config['username'], $config['password'], $config['dbname']);
      
      
      if (!$conn) {
          die("Connection failed: " . mysqli_connect_error());
      }
      
      
         $sql = "INSERT INTO leaves (ID, EmployeeID,DateFiled, LeaveDate, Reason)
         VALUES
         ('$ID','$EmployeeID','$datefiled','$leavedate','$leavereason')";
      
      
        if (mysqli_query($conn, $sql)) {
          echo "OK!";
      } else {
          echo "Error: " . $sql . "<br>" . mysqli_error($conn);
      }
      
      mysqli_close($conn);
      ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-25
        • 2016-04-11
        • 1970-01-01
        • 1970-01-01
        • 2014-10-20
        相关资源
        最近更新 更多