Я пользователь Windows 7, и я создаю веб-сайт на локальном хосте: 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) с атрибутом action, он работает нормально!