PHP Form Обрабатывает выборку данных из входных значений, но не отображается в базе данных MySQL - PullRequest
0 голосов
/ 18 мая 2019

Я относительно новичок в 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 Ответ

1 голос
/ 18 мая 2019

Измените свою первую строку в форме.

У вас есть

method='get'

Должно быть

method='post'

Затем вы получите данные в массив $ _POST.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...