2014-02-11 2 views
0

Я только начинаю с PHP и делаю несколько учебников. Я только что создал следующую контактную форму PHP, но синтаксис PHP в заголовке истекает кровью на веб-странице, и я совершенно не уверен, почему? Возможно, стоит упомянуть, что я сохранил этот файл как contactForm.php, а не contactForm.html (это имеет значение). Что здесь не так?PHP/HTML5 Форма контакта - Что не так

<!DOCTYPE html> 
<head> 
    <meta charset="utf-8"> 
    <title> Exercise: Contact Form</title> 
    <link type="text/css" rel="stylesheet" href="css/myStyle.css" /> 

    <?php 
     $name = $_POST ['name']; 
     $email = $_POST ['email']; 
     $message = $_POST ['message']; 
     $from = 'From: Me'; 
     $to = '[email protected]'; 
     $subject = 'Hello'; 
     $human = $_POST ['human']; 

     $body = "From $name\n Email: $email\n Message: $message\n"; 

     if ($_POST ['submit'] && $human == '4') { 
      if (mail ($to, $subject, $body, $from)) { 
       echo '<p>Your message has been sent!</p>'; 
      } 
      else{ 
       echo '<p>Something went wrong, please try again.</p>'; 
      } 
     } 
     else if ($_POST ['submit'] && $human != '4') { 
       echo '<p>You answered the anti-spam question incorrectly.</p>'; 
      } 
    ?> 
</head> 
<body> 
    <header> 
     <h1>My Test Page</h1> 
    </header> 

    <form id="testForm" method="post" action="contactForm.php"> 
     <label>Name:</label> 
     <input class="input-fields" type="text" name="name" placeholder="Name" /> 
     <label>E-mail:</label> 
     <input class="input-fields" type="email" name="email" placeholder="Email Address" /> 
     <label>Message:</label> 
     <textarea class="input-fields" name="message" placeholder="Enter Message here" rows="5"></textarea> 
     <label>What is 2 + 2?</label> 
     <input class="input-fields" name="human" placeholder="Enter Answer"> 
     <input type="submit" name="submit" id="submit" value="Click to Submit" /> 
    </form> 
</body> 

Вот образ того, как он отображает ...

screenshot of problem

+0

Вы используете это на сервере или открытии страницы локально в браузере? – j08691

+0

Какой веб-сервер вы используете? –

+0

Просто в браузере на месте, просто хотите проверить эхо, чтобы убедиться, что они реагируют на проверку формы. – tom1bomb

ответ

0

PHP должен быть запущен на веб-сервере, который имеет PHP двигатель. Его нельзя запускать непосредственно в браузере из файла на вашем рабочем столе.

http://www.php.net/manual/en/tutorial.requirements.php