php - 我想将文本和日期等数据从 HTML FORM 插入 PHP 到 MYSQL 数据库

标签 php html mysql date insert

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

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

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);
?>

最佳答案

在您的文本区域中,您为其指定了名称“reason”

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

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

关于php - 我想将文本和日期等数据从 HTML FORM 插入 PHP 到 MYSQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36255621/

相关文章:

php - 在HTML FORM + IMAGE UPLOAD + PHP + MYSQL中选择

php - 根据通过复选框获得的表在 SQL 中存储数据?

php - 列出 1 行而不是 php 中的所有行

javascript - 从html字符串中获取img元素

php - 在 PHP 中将 MySQL 记录集转换为 JSON 字符串

java - 我想从 ListView 中选择用户名文本字段并使用该用户名删除 mysql 数据库中存在的数据

javascript - 尝试通过 jQuery 或 JavaScript 添加 Font Awesome 图标并使电话号码可点击

javascript - HTML 输入模式无法验证

mysql - 如何在SQLite session 中设置时区?

mysql - 将数据从旧的 mysql 安装迁移到 Mac 中的新安装