PHP-使用XAMPP的$ _SERVER('PHP_SELF')错误

时间:2018-10-28 18:16:13

标签: php server xampp superglobals

我是Windows 7用户,我正在使用XAMPP在localhost:8080 /上创建网站。我想使用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>

当我提交表单时,出现以下错误: enter image description here

我尝试通过添加以下行来修改 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>

...但是问题仍然存在!

注意::如果我在 action 属性上使用文件(例如contact.php),则工作正常!

2 个答案:

答案 0 :(得分:0)

我解决了这个问题。

我只需要在与html文件相同的路径下创建一个名为“ .htaccess”的文件,并编写以下行:“ AddType application / x-httpd-php .htm .html ”。

答案 1 :(得分:-1)

您应该使用服务器运行表单代码。 我认为您不应该在HTML文件中运行表单代码。