PHP - ошибка $ _SERVER ('PHP_SELF') при использовании XAMPP

Я пользователь 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>

Когда я отправляю форму, появляется следующая ошибка: PHP - ошибка $ _SERVER (&apos;PHP_SELF&apos;) при использовании XAMPP

Я попытался изменить файл 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) с атрибутом действие, он работает нормально!

Ваш PHP-код не выполняется. Правильно ли установлен PHP на вашем сервере WAMP?

Jamie_D 28.10.2018 19:24

См .: [ссылка] stackoverflow.com/questions/10600564/…

Jamie_D 28.10.2018 19:27

Я не устанавливал PHP, по-видимому, в XAMPP уже установлен PHP. Если бы он не был установлен, файл contact.php также не запускался бы (?)

A.Tressos 28.10.2018 19:34
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
548
2

Ответы 2

Я решил проблему.

Мне просто нужно было создать файл с именем «.htaccess» по тому же пути, что и мой html-файл, и написать строку: «Приложение AddType / x-httpd-php .htm .html».

Вы должны запустить код формы с помощью сервера. Я считаю, что не стоит запускать код формы в HTML-файле.

«Вы должны запустить код формы с сервера» - они есть, поэтому на скриншоте в адресной строке показан localhost.

Quentin 29.10.2018 11:46

Возможно, вы не установили все настройки в файлах настроек, таких как файлы config и index.php. Пожалуйста, установите все файлы конфигурации правильно.

Michael Wang 08.03.2019 11:28

Другие вопросы по теме