应用表单后不执行PHP脚本(浏览器只显示部分代码)

时间:2017-01-14 11:41:28

标签: php

我正在制作一个简单的脚本,应该在申请表格后发送电子邮件。我使用XAMPP服务器在localhost上工作。我已经成功配置了sendmail'用于从localhost发送电子邮件,电子邮件通过仅包含邮件功能的测试简单脚本发送。当我填写链接到发送电子邮件脚本的表单时出现问题:当我提交它时,浏览器只显示我的部分PHP代码。 PHPMailer包的情况也是如此。我能在这做什么?

所有代码和屏幕截图都附有browser's window

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Aliens Abducted Me - Report an Abduction</title>
  <link rel="stylesheet" type="text/css" href="style.css" />
 </head>
 <body>
  <h2>Aliens Abducted Me - Report an Abduction</h2>

  <p>Share your story of alien abduction:</p>
  <form method="post" action="report.php">
    <label for="firstname">First name:</label>
    <input type="text" id="firstname" name="firstname" /><br />
    <label for="lastname">Last name:</label>
    <input type="text" id="lastname" name="lastname" /><br />
    <label for="email">What is your email address?</label>
    <input type="text" id="email" name="email" /><br />
    <label for="whenithappened">When did it happen?</label>
    <input type="text" id="whenithappened" name="whenithappened" /><br />
    <label for="howlong">How long were you gone?</label>
    <input type="text" id="howlong" name="howlong" /><br />
    <label for="howmany">How many did you see?</label>
    <input type="text" id="howmany" name="howmany" /><br />
    <label for="aliendescription">Describe them:</label>
    <input type="text" id="aliendescription" name="aliendescription"    size="32" /><br />
    <label for="whattheydid">What did they do to you?</label>
    <input type="text" id="whattheydid" name="whattheydid" size="32" /><br />
    <label for="fangspotted">Have you seen my dog Fang?</label>
     Yes <input id="fangspotted" name="fangspotted" type="radio" value="yes" />
     No <input id="fangspotted" name="fangspotted" type="radio" value="no"   /><br />
    <img src="fang.jpg" width="100" height="175" alt="My abducted dog Fang." /><br />
    <label for="other">Anything else you want to add?</label>
    <textarea id="other" name="other"></textarea><br />
    <input type="submit" value="Report Abduction" name="submit" />
  </form>
 </body>
</html>


<html>
<head>
 <title>Alien abduction report - aliens abducted me</title>
</head>

<body>
<h3>Aliens abducted me: my repory about abduction</h3>

<?php

    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);

    $full_name = $_POST['firstname'] . $_POST['lastname'];
    $description = $_POST['aliendescription'];
    $when_it_happened = $_POST['whenithappened'];
    $how_long = $_POST['howlong'];
    $how_many = $_POST['howmany'];
    $fang_spotted = $_POST['fangspotted'];
    $email = $_POST['email'];
    $what_they_did = $_POST['whattheydid'];
    $comments = $_POST['other'];


    echo 'Name: ' .  $full_name . '</br>';
    echo 'They ' . $what_they_did . 'whith you' . '</br>';
    echo 'It happens ' . $when_it_happened . '</br>';
    echo 'Thank you for sharing your information</br>';
    echo 'You were abducted  ' . $when_it_happened . '</br>';
    echo 'You were there for  ' . $how_long . '</br>';
    echo 'Did you see Fang?  ' . $fang_spotted . '</br>';
    echo 'Your email is:  ' . $email . '</br>';
    echo 'They are:   ' . $description . '</br>';
    echo 'Additional information:  ' . $comments;


    $msg = "$full_name was abducted for $how_long \n" .
        "It happened $when_it_happened, they were $description \n" .
        "There were $how_many aliens \n" .
        "Fang spotted $fang_spotted \n" .
        "They did $what_they_did \n" .
        "Email of abducted person $email \n" .
        "Additioanal information $comments";
    $subject = 'Abduction form report';

    mail($email, $subject, $msg, 'From: abduction form');

?>
</body>
</html>

0 个答案:

没有答案