Стоит задача после заполнения формы методом POST, отправлять их в базу данных mysql.Но я получаю ошибку http error 405

    <?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
  $name = $_POST['name'];
  $email = $_POST['email'];

  $servername = "localhost";
  $username = "####";
  $password = "####";
  $dbname = "test";
 
  $conn = new mysqli($servername, $username, $password, $dbname);
 
  if ($conn->connect_error) {
    die("Ошибка подключения: " . $conn->connect_error);
  }
 
  $sql = "INSERT INTO f(one, two) VALUES ('$name', '$email')";
   
  if ($conn->query($sql) === TRUE) {
    echo "Данные успешно сохранены!";
  } else {
    echo "Ошибка: " . $conn->error;
  }
 
  $conn->close();
}
?>

    <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form method="POST" action="php/index.php">
        <label for="name">Имя:</label>
        <input type="text" id="name" name="name" required><br>
        <label for="email">Email:</label>
        <input type="email" id="email" name="email" required><br>
        <input type="submit" value="Отправить">
      </form>
</body>
</html>

Ответы (1 шт):

Автор решения: Imas

Для получения данных нужно воспользоваться специальной переменной php, снабжающей информацией из веб-формы. Эта переменная называется “$_REQUEST”. в файле index.php нужно заменить следующий код :

 $name = $_POST['name'];
 $email = $_POST['email'];

Нужно заменить на

$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
→ Ссылка