PHP表单赢得';t将提交的数据发送到电子邮件
我有一个HTML-PHP混合的联系人表单 PHP脚本旨在将表单数据发送到电子邮件地址,但它只发送元素id,而不附加提交的值 以下是我使用的代码: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"
<?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标题:注入