dongsu4345 2015-07-19 11:29
浏览 48
已采纳

联系表格不提交数据

I don't understand what's wrong but my contact form is running the "mail" script, but without any of the POST data. Can anyone tell me why it isn't working?

index.php:

<form id="newsletter-form" class="newsletter_form" action="php/order.php" method="post">
<input id="email_newsletter" required type="text" name="or_name" placeholder="Name*"> 
<input id="email_newsletter" type="text" name="or_company" placeholder="Company Name">
<input id="email_newsletter" required type="email" name="or_email" placeholder="Email*">
<input id="email_newsletter" type="tel" name="or_tel" placeholder="Phone">
<select id="email_newsletter" required name="or_package">
    <option value="" selected disabled>Select Package*</option>
    <option value="Starter">Starter - 1 Page Site £49</option>
    <option value="Business">Business - 3 Page Site £99</option>
    <option value="Premier">Premier - 6 Page Site £179</option>
</select>
<textarea id="email_newsletter" required class="or_tarea" name="or_details" placeholder="Project Details*"></textarea>
<input type="submit" value="SUBMIT!" id="submit-button-newsletter">
</form>

order.php:

<?php
$field_name = $_POST['or_name'];
$field_company = $_POST['or_company'];
$field_email = $_POST['or_email'];
$field_tel = $_POST['or_tel'];
$field_package = $_POST['or_package'];
$field_details = $_POST['or_details'];

$mail_to = 'my@email.com'; //Change to your email
$subject = 'Enquiry from '.$field_name.' ('.$field_company.')'; //Change to your subject

$body_message = 'From: '.$field_name."
";
$body_message .= 'Company: '.$field_company."
";
$body_message .= 'E-mail: '.$field_email."
";
$body_message .= 'Phone: '.$field_tel."
";
$body_message .= 'Package: '.$field_package."
";
$body_message .= 'Details: '.$field_details;

$headers = 'From: '.$field_email."
";
$headers .= 'Reply-To: '.$field_email."
";

$mail_status = mail($mail_to, $subject, $body_message, $headers);

?>

Of Course the email is directed to my inbox. When I fill out the form and press send, I receive this blank email:

Subject;
Enquiry from  ()
Message;
From: 
Company: 
E-mail: 
Phone: 
Package: 
Details:
  • 写回答

3条回答 默认 最新

  • doumou5109 2015-07-21 11:44
    关注

    So it turns out despite the HTML and PHP needing cleaning up, they were not the problem at all. It was a third party script that had been modified and it turns out there was an attached JS file where that was filtering the POST info. I modified that to include the new form inputs and it works fine :)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。