Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.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
HTML/CSS/PHP联系人表单正在发送空白字段_Php_Html_Css_Forms_Contacts - Fatal编程技术网

HTML/CSS/PHP联系人表单正在发送空白字段

HTML/CSS/PHP联系人表单正在发送空白字段,php,html,css,forms,contacts,Php,Html,Css,Forms,Contacts,我绝不是一个网页设计师/程序员,但我有足够的常识让我的网站运行起来。只是一个简单的投资组合网站 我的联系方式有点问题。它严格来说是CSS、HTML和PHP,但当我输入信息(姓名、电子邮件和消息)进行测试时,它会向我发送一封带有这些字段标题的电子邮件,但没有内容。例如,电子邮件显示为 姓名: 电邮: 信息: 即使填写了信息 我有一种感觉,这是一个小的和愚蠢的错误,所以任何帮助是非常感谢 HTML <div id="contact-area"> <form method="post

我绝不是一个网页设计师/程序员,但我有足够的常识让我的网站运行起来。只是一个简单的投资组合网站

我的联系方式有点问题。它严格来说是CSS、HTML和PHP,但当我输入信息(姓名、电子邮件和消息)进行测试时,它会向我发送一封带有这些字段标题的电子邮件,但没有内容。例如,电子邮件显示为

姓名: 电邮: 信息:

即使填写了信息

我有一种感觉,这是一个小的和愚蠢的错误,所以任何帮助是非常感谢

HTML

<div id="contact-area">
<form method="post" action="contactengine.php">
<input type="text" name="Name" id="Name" placeholder="Name"/>
<input type="text" name="Email" id="Email" placeholder="Email"/>
</form>
</div>
<div id="contact-area2">
<form method="post" action="contactengine.php">
<textarea name="Message" placeholder="Message" rows="20" cols="20" id="Message"></textarea>
</form>
<div id="submit-button">
<form method="post" action="contactengine.php">
<input type="submit" name="submit" value="SUBMIT" class="submit-button" />
</form>
</div>
</div>

PHP

<?php

$EmailFrom = "contact@brettlair.ca";
$EmailTo = "contact@brettlair.ca";
$Subject = "Contact Form";
$Name = Trim(stripslashes($_POST['Name'])); 
$Email = Trim(stripslashes($_POST['Email'])); 
$Message = Trim(stripslashes($_POST['Message'])); 

// validation
$validationOK=true;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=index.htm\">";
exit;
}

// prepare email body text
$Body = "";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "\n";

// send email 
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

// redirect to success page 
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=index.html\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=index.htm\">";
}
?>

一个表单中有表单字段,另一个表单中有提交按钮。它们必须是相同的形式


一个表单中有表单字段,另一个表单中有提交按钮。它们必须是相同的形式


没有
Trim
功能,应该是
Trim
(小写)


没有
Trim
功能,应该是
Trim
(小写)。

参见此处的提交按钮示例:您不应该使用或链接到。这不是一个可靠的信息来源,我们不想鼓励使用它。我建议改用这个。妈的,我有种感觉会是这样的。我很难像那样水平分隔表单,而不创建两个区域。@johncode如果我发布CSS,你有没有机会看看我的CSS?我不知道还有什么方法可以让“姓名”和“电子邮件”阻止一种大小,“邮件”阻止另一种大小,以获得我想要的外观,而不将它们分成两个分区。@johncode忽略我的上一个请求,我误读了你发布的内容。谢谢你的帮助,它工作完美无瑕!请参见此处的提交按钮示例:您不应使用或链接到。这不是一个可靠的信息来源,我们不想鼓励使用它。我建议改用这个。妈的,我有种感觉会是这样的。我很难像那样水平分隔表单,而不创建两个区域。@johncode如果我发布CSS,你有没有机会看看我的CSS?我不知道还有什么方法可以让“姓名”和“电子邮件”阻止一种大小,“邮件”阻止另一种大小,以获得我想要的外观,而不将它们分成两个分区。@johncode忽略我的上一个请求,我误读了你发布的内容。谢谢你的帮助,它工作完美无瑕!
<form method="post" action="contactengine.php">
<input type="text" name="Name" id="Name" placeholder="Name"/>
<input type="text" name="Email" id="Email" placeholder="Email"/>

</div>
<div id="contact-area2">

<textarea name="Message" placeholder="Message" rows="20" cols="20" id="Message"></textarea>

<div id="submit-button">

<input type="submit" name="submit" value="SUBMIT" class="submit-button" />
</form>
$Name = Trim(stripslashes($_POST['Name']));