2015-02-07 3 views
0

это мой первый опыт работы с PHP, так что извините за простой вопрос. У меня есть форма на моем веб-сайте, и я пытаюсь отправить данные пользователя на свой E-mail (это означает: когда пользователь закончит заполнять поля и нажимает «отправить», я хочу получить E-mail со всеми данными, которые он ввел). После отправки данных я хочу, чтобы вместо поля формы и кнопки отправки появилось сообщение «Спасибо, что свяжитесь с нами». Так долго я пытался сделать это таким образом:Отправка данных формы на E-mail с помощью PHP

Мой вид:

<form id="contactForm" method="post" action="contact.php" onsubmit="return validateForm()"> 
      <input type="text" name="name" id="name" placeholder="Full Name"> 

      <input type="email" name="email" id="email" placeholder="E-mail Address"> 

      <input type="text" name="phone" id="phone" placeholder="Phone Number"> 

      <input type="text" name="company" id="company" placeholder="Company"> 

     <textarea name="message" id="message" placeholder="Write Your Message Here..."></textarea> 

     <input type="submit" value="SEND" id="submitForm"> 
    <div id="formValidationAlerts"> 
</form> 

Мой PHP код.

<?php 

if($_POST["submit"]) { 
    $recipient="[email protected]"; 
    $subject="Message from Webtopia"; 
    $sender=$_POST["name"]; 
    $senderEmail=$_POST["email"]; 
    $senderPhone=$_POST["phone"]; 
    $senderCompany=$_POST["company"]; 
    $message=$_POST["message"]; 

    $mailBody="Name: $sender\nEmail: $senderEmail\nPhone: $senderPhone\nCompany: $senderCompany\n\n$message"; 

    mail($recipient, $subject, $mailBody, "From: $sender <$senderEmail>"); 

$thankYou="<p>Thank you! Your message has been sent.</p>"; 
} 

?> 

Как я могу продолжить здесь? До тех пор, пока я нажимал на submit, я просто перехожу на страницу contact.php и вижу свой PHP-код в браузере как обычный текст.

Благодаря

+1

У вас настроен php-сервер? – Prateek

+0

Можете ли вы дать нам дополнительную информацию о том, что вы используете и какую ОС? – chility

+0

Привет, я использую Max OS X, и я запускаю его локально. – user3355028

ответ

0

Проблема не в коде, а в серверной настройке. Код PHP, который не выполняется, означает либо HTTP-сервер (Apache, nginx и т. Д.), Либо неправильную конфигурацию сервера PHP. Ищите советы по запуску MAMP.

Смежные вопросы