Javascript PHP没有从HTML联系人表单中提取输入

Javascript PHP没有从HTML联系人表单中提取输入,javascript,php,html,contact-form,Javascript,Php,Html,Contact Form,以下是我的HTML代码: 全名 看起来不错 请输入您的姓名 电子邮件地址 你的网站 项目详情 请简要描述您的项目,您的最终目标是什么,以及我如何帮助您实现此目标。 请同时说明您的预算是多少 预算金额 项目说明 理想完成数据 请选择 尽快 1-3周 1-3个月 4-6个月 待定 邮寄 当前您的代码不完整,您应该将提交数据包括到$body 像这样: $body = "Please see details below."; $body .= '\r\n Name :'.$name.'\r\n'; $

以下是我的HTML代码:

全名 看起来不错 请输入您的姓名 电子邮件地址 你的网站 项目详情 请简要描述您的项目,您的最终目标是什么,以及我如何帮助您实现此目标。 请同时说明您的预算是多少

预算金额 项目说明 理想完成数据 请选择 尽快 1-3周 1-3个月 4-6个月 待定 邮寄
当前您的代码不完整,您应该将提交数据包括到$body

像这样:

$body = "Please see details below.";
$body .= '\r\n Name :'.$name.'\r\n';
$body .= '\r\n Email :'.$email.'\r\n';
此外,选项标记必须具有value属性

  <select class="form-control" id="completion" name="completion" required>
              <option value="">Please select</option>
              <option value="As soon as possible">As soon as possible</option>
              <option value="1-3 weeks">1-3 weeks</option>
              <option value="1-3 months">1-3 months</option>
              <option value="4-6 months">4-6 months</option>
              <option value="To be determined">To be determined</option>
            </select>

当前您的代码不完整,您应该将提交数据包括到$body

像这样:

$body = "Please see details below.";
$body .= '\r\n Name :'.$name.'\r\n';
$body .= '\r\n Email :'.$email.'\r\n';
此外,选项标记必须具有value属性

  <select class="form-control" id="completion" name="completion" required>
              <option value="">Please select</option>
              <option value="As soon as possible">As soon as possible</option>
              <option value="1-3 weeks">1-3 weeks</option>
              <option value="1-3 months">1-3 months</option>
              <option value="4-6 months">4-6 months</option>
              <option value="To be determined">To be determined</option>
            </select>

您必须将POST数据传递到$body标记中,例如:

$to = "jb@jbwebsitesolutions.com";
    $subject = "New Request";
    $body = "";
    $name = $_POST['name'];
    $email =  $_POST['email'];
    $url =  $_POST['url']; 
    $budget =  $_POST['budget'];
    $project =  $_POST['project'];
    $completion =  $_POST['completion'];
    $body = "Hello ". $name."," .'<br/>';
    $body .= $email;
    $body .= "Your bugdet is :" . $budget;

    // Always set content-type when sending HTML email
    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

    // More headers
    $headers .= 'From: <webmaster@example.com>' . "\r\n";
    $headers .= 'Cc: myboss@example.com' . "\r\n";

    mail($to,$subject,$body,$headers);

您必须将POST数据传递到$body标记中,例如:

$to = "jb@jbwebsitesolutions.com";
    $subject = "New Request";
    $body = "";
    $name = $_POST['name'];
    $email =  $_POST['email'];
    $url =  $_POST['url']; 
    $budget =  $_POST['budget'];
    $project =  $_POST['project'];
    $completion =  $_POST['completion'];
    $body = "Hello ". $name."," .'<br/>';
    $body .= $email;
    $body .= "Your bugdet is :" . $budget;

    // Always set content-type when sending HTML email
    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

    // More headers
    $headers .= 'From: <webmaster@example.com>' . "\r\n";
    $headers .= 'Cc: myboss@example.com' . "\r\n";

    mail($to,$subject,$body,$headers);

你有什么错误吗?这是真正的$body内容吗?当这是真正的内容时,您的所有表单数据都不会被发送。提交表单后是否尝试使用var_dump$\u POST?只是想看看,如果你的帖子数据在那里…请解释你的问题,哪些数据没有拉?你期望发生什么?您是否尝试使用var\u dump$\u POST或var\u dump$\u请求进行调试?是否收到任何错误?这是真正的$body内容吗?当这是真正的内容时,您的所有表单数据都不会被发送。提交表单后是否尝试使用var_dump$\u POST?只是想看看,如果你的帖子数据在那里…请解释你的问题,哪些数据没有拉?你期望发生什么?您是否尝试使用var\u dump$\u POST或var\u dump$\u请求进行调试?谢谢!成功了!现在我需要弄清楚如何不让它显示标记。@Jerome抱歉,但我认为您仍然需要检查post值是否首先使用issetUse而不是\r\n设置。您必须使用双引号,这样它们就不会被读取为字符串。有关信息,请参阅。谢谢!成功了!现在我需要弄清楚如何不让它显示标记。@Jerome抱歉,但我认为您仍然需要检查post值是否首先使用issetUse而不是\r\n设置。您必须使用双引号,这样它们就不会被读取为字符串。有关信息,请参阅。