基本PHP联系人表单问题

基本PHP联系人表单问题,php,email,Php,Email,我正在尝试设置一个基本的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 {

我正在尝试设置一个基本的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"; }
    }

}
类格式记录{
公共功能显示表格(){

$entry\u display.=您必须设置表单字段的名称属性,否则无法提交字段。ID对PHP没有任何意义。

它在哪里运行?SMTP服务器是否在PHP.ini中配置?是的-我运行了类似的脚本,没有任何问题,因此我假设服务器配置正确。邮件()函数在成功时返回true,失败时返回false。如果在完成后没有检查$sent的值,您如何判断它是否成功发送?我想到了这一点并进行了更新,但仍然没有成功-原始问题中的代码已更新。您还需要将forms方法属性设置为“post”,默认值为“get”。但是,我没有看到任何与我的答案相关的更新代码。您需要将所有出现的
id=
替换为
name=
,这是post事件完成的。谢谢!