首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >联系人表单未发送所有信息

联系人表单未发送所有信息
EN

Stack Overflow用户
提问于 2016-03-03 09:14:29
回答 2查看 35关注 0票数 0

在询问之前检查了所有其他资源,但它没有回答我的问题。不管怎么说,为什么我没有收到所有的信息?谢谢。

下面是我的PHP:

代码语言:javascript
复制
    <?php

$message = "Name: " . $_POST['name'];
$message .= "\r\nPhone " . $_POST['phone'];
$message .= "\r\nEmail: " . $_POST['email'];
$message .= "\r\nRequested Form of Contact: " . $_POST['reach'];
$message .= "\r\nEvent Type: " . $_POST['event'];
$message .= "\r\nRequested Dates: " . $_POST['date'];
$message .= "\r\nNumber of Attendees: " . $_POST['attendees'];
$message .= "\r\nOvernight Guests: " . $_POST['overnight'];
$message .= "\r\nMeals Included?: " . $_POST['meals'];
$message .= "\r\nAdditional Information: " . $_POST['message'];

$to = 'nosdg@testfakel.com'; 
$email_subject = "Fake Subject"; 
$email_body = $message;
$headers = "From: iauto@can.com\n";
$headers .= "Reply-To: $email_address";

mail($to,$email_subject,$email_body,$headers);
return true;            
?>

HTML表单:

代码语言:javascript
复制
   <form name="sentMessage" id="contactForm" novalidate>
                <div class="control-group form-group">
                    <div class="controls">
                        <label>Full Name:</label>
                        <input type="text" class="form-control" id="name">
                        <p class="help-block"></p>
                    </div>
                </div>
                <div class="control-group form-group">
                    <div class="controls">
                        <label>Phone Number:</label>
                        <input type="text" class="form-control" id="phone">
                    </div>
                </div>
                <div class="control-group form-group">
                    <div class="controls">
                        <label>Email Address:</label>
                        <input type="email" class="form-control" id="email">
                    </div>
                </div>

                  <div class="control-group form-group">
                    <div class="controls">
                        <label>Best way for us to reach back to you:</label>
                        <input type="text" class="form-control" id="reach">
                    </div>
                </div>

                  <div class="control-group form-group">
                    <div class="controls">
                        <label>Type of event: (ex. sports/wedding/business) </label>
                        <input type="text" class="form-control" id="event">
                    </div>
                </div>

                  <div class="control-group form-group">
                    <div class="controls">
                        <label>Date or Weekend Desired (ex. 4/16-4/25) </label>
                        <input type="text" class="form-control" id="date">
                    </div>
                </div>

                  <div class="control-group form-group">
                    <div class="controls">
                        <label>Number of Attendees:</label>
                        <input type="text" class="form-control" id="attendees">
                    </div>
                </div>

                  <div class="control-group form-group">
                    <div class="controls">
                        <label>Overnight Guests</label>
                        <input type="text" class="form-control" id="overnight">
                    </div>

                </div>
                  <div class="control-group form-group">
                    <div class="controls">
                        <label>Meals Included? (Yes/No/Maybe)</label>
                        <input type="text" class="form-control" id="meals"> 

                    </div>
                </div>

                <div class="control-group form-group">
                    <div class="controls">
                        <label>Additional Information:</label>
                        <textarea rows="10" cols="100" class="form-control" id="message" maxlength="39999" style="resize:none"></textarea>
                    </div>
                </div>
                <div id="success"></div>
                <!-- For success/fail messages -->
                <button type="submit" class="btn btn-primary">Send Message</button>
            </form>

知道为什么我只收到姓名、电话、电子邮件和附加信息吗?

谢谢你!!

EN

回答 2

Stack Overflow用户

发布于 2016-03-03 09:23:26

替换此表单,并请共享javascript代码(如果您使用)

代码语言:javascript
复制
 <form name="sentMessage" id="contactForm" novalidate>
                <div class="control-group form-group">
                    <div class="controls">
                        <label>Full Name:</label>
                        <input type="text" class="form-control" id="name" name='name'>
                        <p class="help-block"></p>
                    </div>
                </div>
                <div class="control-group form-group">
                    <div class="controls">
                        <label>Phone Number:</label>
                        <input type="text" class="form-control" id="phone" name='phone'>
                    </div>
                </div>
                <div class="control-group form-group">
                    <div class="controls">
                        <label>Email Address:</label>
                        <input type="email" class="form-control" id="email"  name='email'>
                    </div>
                </div>

                  <div class="control-group form-group">
                    <div class="controls">
                        <label>Best way for us to reach back to you:</label>
                        <input type="text" class="form-control" id="reach"  name='reach'>
                    </div>
                </div>

                  <div class="control-group form-group">
                    <div class="controls">
                        <label>Type of event: (ex. sports/wedding/business) </label>
                        <input type="text" class="form-control" id="event"  name='event'>
                    </div>
                </div>

                  <div class="control-group form-group">
                    <div class="controls">
                        <label>Date or Weekend Desired (ex. 4/16-4/25) </label>
                        <input type="text" class="form-control" id="date"  name='date'>
                    </div>
                </div>

                  <div class="control-group form-group">
                    <div class="controls">
                        <label>Number of Attendees:</label>
                        <input type="text" class="form-control" id="attendees"  name='attendees'>
                    </div>
                </div>

                  <div class="control-group form-group">
                    <div class="controls">
                        <label>Overnight Guests</label>
                        <input type="text" class="form-control" id="overnight"  name='overnight'>
                    </div>

                </div>
                  <div class="control-group form-group">
                    <div class="controls">
                        <label>Meals Included? (Yes/No/Maybe)</label>
                        <input type="text" class="form-control" id="meals" name='meals'> 

                    </div>
                </div>

                <div class="control-group form-group">
                    <div class="controls">
                        <label>Additional Information:</label>
                        <textarea rows="10" cols="100" class="form-control" id="message" name='name' maxlength="39999" style="resize:none"></textarea>
                    </div>
                </div>
                <div id="success"></div>
                <!-- For success/fail messages -->
                <button type="submit" class="btn btn-primary">Send Message</button>
            </form>
票数 0
EN

Stack Overflow用户

发布于 2016-03-03 09:24:19

作为社区维基发布

如果省略<form>,则默认为GET方法。(请参阅我的脚注)

代码语言:javascript
复制
<form name="sentMessage" id="contactForm" novalidate>

所以添加一个POST方法:

代码语言:javascript
复制
<form method="post" name="sentMessage" id="contactForm" novalidate>

因为您使用的是POST数组。

那么,您的所有输入都不具有name属性,而您仅依赖于id。

代码语言:javascript
复制
<input type="text" name="name" class="form-control" id="name">
                   ^^^^^^^^^^^

并对其余的输入执行相同的操作。

将添加到文件的顶部,这将有助于查找错误。

代码语言:javascript
复制
<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);

// Then the rest of your code

Sidenote:显示错误应该只在试运行中进行,而不应该在生产环境中进行。

脚注:

如果你正在使用JS/Ajax,但你没有发布,我怀疑你是这样做的,那么用你真正使用的代码来编辑你的问题。

  • The问题很可能存在,所以请检查您的(JS) console.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35761316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档