PHP表单处理从输入值中获取数据,但未显示在mysql数据库中

时间:2019-05-18 00:39:47

标签: php html mysql database forms

我对PHP和SQL还是比较陌生,因此可以想象,在创建数据库以及使用SQL和PHP添加到数据库中时,我感到无比困惑。基本上,我现在正在运行一个测试,以查看是否可以使用html的输入向数据库中的表添加值。我已成功将PHP文件连接到数据库和表,但是,当我检查表时,行为空。如果您可以查看我的代码以查看我在做什么错,我将非常感激!。

这是我的HTML表单

<form action='test.php' method='get'>    

  <input type='name' id='name' requiredtype='text'  name='name' 
  style='position: fixed; left: 200px; top:400px;'>

  <input type='email' id='email' requiredtype='text' name='email' 
  style='position: fixed; left: 200px; top:420px;'>

  <input type='submit' style='position: fixed; left: 200px; 
  top:440px;'>

</form>

这是我的test.php代码

<?php 
  $name = ($_POST['name']);
  $email = ($_POST['email']);


  $servername = "localhost";
  $username = "...";
  $password = "...";
  $dbname = "...";

  // Create connection
  $conn = new mysqli($servername, $username, $password, $dbname);
  // Check connection
  if ($conn->connect_error) {
      die("Connection failed: " . $conn->connect_error);
  } else if($conn) {
      echo 'Good Work Your Connected!';
  }

  $sql = "INSERT INTO nameEmailTable (Name, Email)
  VALUES ('$name', '$email')";

  if ($conn->query($sql) === TRUE) {
     echo "New record created successfully";
  } else {
     echo "Error: " . $sql . "<br>" . $conn->error;
  } 

  $conn->close();
?>

连接工作正常,只是输入的数据不起作用。

1 个答案:

答案 0 :(得分:1)

更改表格的第一行。

你有

method='get'

必须是

method='post'

然后,您将把数据接收到$ _POST数组中。