Я пользователь Windows 7 и создаю веб-сайт на localhost: 8080 / с помощью XAMPP. Я хочу создать контактную форму с использованием PHP для получения данных из формы (имя, адрес электронной почты, сообщение) и отправки их на свой адрес электронной почты. Вот как выглядит форма в html так далеко:
<form class = "contact-form" action = "<?php echo $_SERVER['PHP_SELF']; ?>" method = "post" >
<br>
<input type = "text" name = "name" placeholder = "Name">
<br><br>
<input type = "email" name = "email" placeholder = "E-mail (required)" required>
<br><br>
<textarea name = "message" placeholder = "Type your message here..." rows = "5" cols = "30"></textarea>
<br><br>
<input type = "submit" name = "submit" value = "Submit">
</form>
Я использую следующий сценарий PHP:
<body>
<?php
$emailValidation = "";
if (filter_has_var(INPUT_POST, 'submit')) {
$email = $_POST['email'];
$name = $_POST['name'];
$message = $_POST['message'];
if (!empty($email) && !empty($name) && !empty($message)) {
} else {
}
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailValidation = "Invalid email format";
}
}
?>
.....stuff
</body>
Когда я отправляю форму, появляется следующая ошибка:

Я попытался изменить файл httpd-vhosts.conf, добавив следующие строки:
<Directory "C:/xampp/htdocs/ColdBeatz-Site">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
Require all granted
</Directory>
... но проблема остается!
ЗАМЕТКА: Если я использую файл (например, contact.php) с атрибутом действие, он работает нормально!
См .: [ссылка] stackoverflow.com/questions/10600564/…
Я не устанавливал PHP, по-видимому, в XAMPP уже установлен PHP. Если бы он не был установлен, файл contact.php также не запускался бы (?)






Я решил проблему.
Мне просто нужно было создать файл с именем «.htaccess» по тому же пути, что и мой html-файл, и написать строку: «Приложение AddType / x-httpd-php .htm .html».
Вы должны запустить код формы с помощью сервера. Я считаю, что не стоит запускать код формы в HTML-файле.
«Вы должны запустить код формы с сервера» - они есть, поэтому на скриншоте в адресной строке показан localhost.
Возможно, вы не установили все настройки в файлах настроек, таких как файлы config и index.php. Пожалуйста, установите все файлы конфигурации правильно.
Ваш PHP-код не выполняется. Правильно ли установлен PHP на вашем сервере WAMP?