php代码没有运行,只是在Chrome中显示

php代码没有运行,只是在Chrome中显示,php,html,Php,Html,所以我正在尝试建立我自己的网站。我使用升华文本来编写HTML代码。 我的联系方式有问题。当我在联系人表单上单击submit时,Chrome会打开另一个显示php代码的标签。 我如何获得联系表,以便从网站向我发送电子邮件 我在mac上激活了apache,localhost正在运行(我在浏览器中输入了apache,然后进入“ItWorks!”页面) 问题可能是我通过本地文件访问访问文件,而不是使用URL 这是php代码: <?php if(isset( $_POST['name'])) $na

所以我正在尝试建立我自己的网站。我使用升华文本来编写HTML代码。 我的联系方式有问题。当我在联系人表单上单击submit时,Chrome会打开另一个显示php代码的标签。 我如何获得联系表,以便从网站向我发送电子邮件

我在mac上激活了apache,localhost正在运行(我在浏览器中输入了apache,然后进入“ItWorks!”页面)

问题可能是我通过本地文件访问访问文件,而不是使用URL

这是php代码:

<?php
if(isset( $_POST['name']))
$name = $_POST['name'];
if(isset( $_POST['email']))
$email = $_POST['email'];
if(isset( $_POST['message']))
$message = $_POST['message'];
if(isset( $_POST['subject']))
$subject = $_POST['subject'];

$content="From: $name \n Email: $email \n Message: $message";
$recipient = "myemail.com";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $content, $mailheader) or 
die("Error!");
echo "Email sent!";
?>

这是HTML联系人表单:

<!DOCTYPE html>
<html lang="en">
    <head>
        <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet">
        <link href="styles.css" rel="stylesheet">
        <title>Contact</title>
    </head>
    <body><!--Section: Contact v.2-->
<section class="mb-4">

    <!--Section heading-->
    <h2 class="h1-responsive font-weight-bold text-center my-4">Contact us</h2>
    <!--Section description-->
    <p class="text-center w-responsive mx-auto mb-5">Do you have any questions? Please do not hesitate to contact us directly. Our team will come back to you within
        a matter of hours to help you.</p>

    <div class="row">

        <!--Grid column-->
        <div class="col-md-9 mb-md-0 mb-5">
            <form id="contact-form" name="contact-form" action="mail.php" method="POST">

                <!--Grid row-->
                <div class="row">

                    <!--Grid column-->
                    <div class="col-md-6">
                        <div class="md-form mb-0">
                            <input type="text" id="name" name="name" class="form-control">
                            <label for="name" class="">Your name</label>
                        </div>
                    </div>
                    <!--Grid column-->

                    <!--Grid column-->
                    <div class="col-md-6">
                        <div class="md-form mb-0">
                            <input type="text" id="email" name="email" class="form-control">
                            <label for="email" class="">Your email</label>
                        </div>
                    </div>
                    <!--Grid column-->

                </div>
                <!--Grid row-->

                <!--Grid row-->
                <div class="row">
                    <div class="col-md-12">
                        <div class="md-form mb-0">
                            <input type="text" id="subject" name="subject" class="form-control">
                            <label for="subject" class="">Subject</label>
                        </div>
                    </div>
                </div>
                <!--Grid row-->

                <!--Grid row-->
                <div class="row">

                    <!--Grid column-->
                    <div class="col-md-12">

                        <div class="md-form">
                            <textarea type="text" id="message" name="message" rows="2" class="form-control md-textarea"></textarea>
                            <label for="message">Your message</label>
                        </div>

                    </div>
                </div>
                <!--Grid row-->

            </form>

            <div class="text-center text-md-left">
                <a class="btn btn-primary" onclick="document.getElementById('contact-form').submit();">Send</a>
            </div>
            <div class="status"></div>
        </div>
        <!--Grid column-->

        <!--Grid column-->
        <div class="col-md-3 text-center">
            <ul class="list-unstyled mb-0">
                <li><i class="fas fa-map-marker-alt fa-2x"></i>
                    <p>San Francisco, CA 94126, USA</p>
                </li>

                <li><i class="fas fa-phone mt-4 fa-2x"></i>
                    <p>+ 01 234 567 89</p>
                </li>

                <li><i class="fas fa-envelope mt-4 fa-2x"></i>
                    <p>contact@mdbootstrap.com</p>
                </li>
            </ul>
        </div>
        <!--Grid column-->

    </div>

</section>
<!--Section: Contact v.2--></body>

接触
联系我们

您有什么问题吗?请不要犹豫,直接与我们联系。我们的团队将在 帮助你只需几个小时

你的名字 你的电子邮件 主题 你的信息 发送
  • 美国加利福尼亚州旧金山94126

  • +01 234 567 89

  • contact@mdbootstrap.com

我希望该网站给我发送一封电子邮件,其中包含联系表中的信息

问题可能是我正在通过本地文件访问这些文件 访问和不使用URL

是的,当您直接在浏览器中打开html文件时,chrome将直接以文本形式加载php文件,并仅显示php代码。您必须将html和php文件放在Apache的
www
目录中,并通过
http://localhost
,只有这样,调用才会由Apache web服务器处理

问题可能是我正在通过本地文件访问这些文件 访问和不使用URL


是的,当您直接在浏览器中打开html文件时,chrome将直接以文本形式加载php文件,并仅显示php代码。您必须将html和php文件放在Apache的
www
目录中,并通过
http://localhost
,只有这样,调用才会由Apache web服务器处理。

Yo您需要使用浏览器通过服务器访问
.php
文件http://localhost/test.php您需要一个服务器来运行php代码,如果您想在本地运行php代码,您需要像mamp或XAMPPY这样的东西,您需要使用浏览器通过服务器访问
.php
文件。像
http://localhost/test.php
需要一个服务器来运行你的php代码,如果你想在本地运行,你需要像mamp或xamppSo这样的东西。我把我的php和Html文件放到Library/Webserver/Documents目录,然后我通过浏览器访问它们。Html页面加载良好,但当我点击联系人表单上的Submit按钮时,我仍然只看到php代码……所以我把我的hp和Html文件放入Library/Webserver/Documents目录,然后我通过浏览器访问它们。Html页面加载良好,但当我单击联系人表单上的提交按钮时,我仍然只看到php代码。。。。