Стоит задача после заполнения формы методом 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'];