Переменные сообщения не принимаются после отправки формы - PullRequest
0 голосов
/ 18 января 2020

Итак, у меня есть файл 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, где форма отлично работает. Они находятся в одной папке и все, поэтому я не понимаю, почему это не работает.

Спасибо!

1 Ответ

0 голосов
/ 18 января 2020

Проблема оказалась в .htaccess, поскольку URL-адрес перенаправлялся для удаления. php, и это вызывало проблемы с потерей данных POST. Это был код:

RewriteCond %{THE_REQUEST} /([^.]+)\.php [NC]
RewriteRule ^ /%1 [NC,L,R]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [NC,L]

Это RewriteCond %{REQUEST_METHOD} !POST исправил проблему.

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