Итак, у меня есть файл HTML со следующей формой:
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form action="pringles.php" method="post">
First name:<br>
<input type="text" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
Затем у меня есть PHP имя файла pringles. php, который содержит следующий код:
<?php
// server, username, password, db, port
$servername = "********";
$username = "*******";
$password = "********";
$dbname = "*********";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
foreach ($_POST as $key => $value) {
$postdata2 = $postdata2 . "Field ".htmlspecialchars($key)." is ".htmlspecialchars($value) . "////";
}
$sql = "INSERT INTO `test`(`text`) VALUES ('{$postdata2}')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
?>
Однако, когда я отправляю форму, она вставляет строку в мою базу данных, но текстовое поле остается пустым. Почтовые переменные по какой-то причине не отправляются. Кроме того, у меня есть еще один файл. php, где форма отлично работает. Они находятся в одной папке и все, поэтому я не понимаю, почему это не работает.
Спасибо!