Основная проблема с контактной формой PHP - PullRequest
0 голосов
/ 03 июня 2011

Я пытаюсь настроить базовую контактную форму PHP и, несмотря на все мои усилия, я не могу заставить ее работать:

на contact.php мой код выглядит так:

include_once('form_record.php');
$obj = new formRECORD(); 
if ( $_POST )
     $obj->send_mail($_POST);
echo $obj->display_form();

И тогда form_record.php выглядит так:

class formRECORD {

    public function display_form() {
    $entry_display .= <<<ENTRY_DISPLAY
               <form >
               <label>Name</label><br/>
               <input id="form_name"><br/>
               <label>Email</label><br/>
               <input id="form_email"><br/>
               <label>Phone:</label><br/>
               <input id="form_phone"><br/>
               <label>Name</label><br/>
               <textarea id="body"></textarea><br/>
               <input type="submit" value="Send" />
               </form>
ENTRY_DISPLAY;

  return $entry_display;

}
    public function send_mail($p) {
        $to = "example@gmail.com"; 
        $subject = "Contact Us"; 
        $email = $_POST['form_email'] ; 
        $message = $_POST['body'] ; 
        $headers = "From: $email"; $sent = mail($to, $subject, $message, $headers) ; 
        if($sent) {return "Your mail was sent successfully"; } else {return "We encountered an error sending your mail"; }
    }

}

Форма контакта отображается нормально, и нет никаких ошибок php, когда пользователь нажимает кнопку отправки. Однако электронная почта никогда не появляется в моем почтовом ящике. Есть идеи?

1 Ответ

2 голосов
/ 03 июня 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...