Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP表单赢得';t将提交的数据发送到电子邮件_Php_Html_Forms - Fatal编程技术网

PHP表单赢得';t将提交的数据发送到电子邮件

PHP表单赢得';t将提交的数据发送到电子邮件,php,html,forms,Php,Html,Forms,我有一个HTML-PHP混合的联系人表单 PHP脚本旨在将表单数据发送到电子邮件地址,但它只发送元素id,而不附加提交的值 以下是我使用的代码: <?php $ToEmail = 'email@yahoo.com'; $EmailSubject = 'Site contact form'; $mailheader = "From: ".$_POST["email"]."\r\n"; $mailheader .= "Reply-To: ".$_POST["email"]."\r\n"

我有一个HTML-PHP混合的联系人表单

PHP脚本旨在将表单数据发送到电子邮件地址,但它只发送元素id,而不附加提交的值

以下是我使用的代码:

<?php 
$ToEmail = 'email@yahoo.com'; 
$EmailSubject = 'Site contact form'; 
$mailheader = "From: ".$_POST["email"]."\r\n"; 
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n"; 
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
$MESSAGE_BODY = "Name: ".$_POST["name"].""; 
$MESSAGE_BODY .= "Email: ".$_POST["email"].""; 
$MESSAGE_BODY .= "Subject: ".$_POST["subject"]."";
$MESSAGE_BODY .= "Comment: ".nl2br($_POST["comment"]).""; 
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure"); 
?>

                            <form class="form-horizontal" name="contactform" action="contact.php" method="post">
                                  <div class="control-group">
                                    <label class="control-label" for="name">Name*</label>
                                    <div class="controls">
                                      <input type="text" id="name" placeholder="Name">
                                    </div>
                                  </div>
                                  <div class="control-group">
                                    <label class="control-label" for="email">Email*</label>
                                    <div class="controls">
                                      <input type="text" id="email" placeholder="Email">
                                    </div>
                                  </div>
                                  <div class="control-group">
                                    <label class="control-label" for="subject">Subject*</label>
                                    <div class="controls">
                                      <input type="text" id="subject" placeholder="Subject">
                                    </div>
                                  </div>
                                   <div class="control-group">
                                    <label class="control-label" for="comment">Message*</label>
                                    <div class="controls">

                                      <textarea rows="4" id="comment" placeholder="Type your message here..."></textarea>
                                    </div>
                                  </div>
                                  <div class="control-group">
                                    <div class="controls">
                                      <p> *Required fields</p>
                                      <button type="submit" name="submit" class="btn">Submit</button>
                                    </div>
                                  </div>
                            </form>

名字*
电子邮件*
主题*
信息*
*必填字段

提交
您的输入都缺少
名称
属性,该属性通过
post
发送到服务器

您将使用
$\u POST['email']


我建议您使用一个现成的库来处理这个问题,就像您的输入都缺少
name
属性一样,该属性是通过
post
发送到服务器的

您将使用
$\u POST['email']


我建议您使用现成的库来处理此问题,就像您可以使用以下方法测试表单变量一样:

print_r($_POST);
显然,您希望将其放入某种事后检查中,例如:

if($_POST)
{
    print_r($_POST);
}

您还可以使用以下方法测试表单变量:

print_r($_POST);
显然,您希望将其放入某种事后检查中,例如:

if($_POST)
{
    print_r($_POST);
}
作为用户2023。。。前面已经说过,您的输入表单缺少
name
属性

将您的行更改为:

<input type="text" id="name" name="name" placeholder="Name">
<input type="text" id="email" name="email" placeholder="Email">
<input type="text" id="subject" name="subject" placeholder="Subject">
<textarea rows="4" id="comment" name="comment" placeholder="Type your message here..."></textarea>
作为用户2023。。。前面已经说过,您的输入表单缺少
name
属性

将您的行更改为:

<input type="text" id="name" name="name" placeholder="Name">
<input type="text" id="email" name="email" placeholder="Email">
<input type="text" id="subject" name="subject" placeholder="Subject">
<textarea rows="4" id="comment" name="comment" placeholder="Type your message here..."></textarea>

通过POST或GET from表单提供的输入由HTML中提供的name属性标识,而不是id。所以你应该放弃

<input type="text" name="name" placeholder="Name" />

在您的PHP代码中(否则它在第一次显示表单时将无法正常工作)。

通过POST或GET from表单提供的输入由HTML中提供的name属性标识,而不是id。所以你应该放弃

<input type="text" name="name" placeholder="Name" />

在PHP代码中(否则在第一次显示表单时将无法正常工作).

收到的电子邮件内容是什么?嗨,我的名字是Bobby Injection,电子邮件地址是
bobby@yay.com\r\n标题:injection
收到的电子邮件内容是什么?嗨,我的名字是Bobby injection,电子邮件地址是
bobby@yay.com\r\n标题:注入