PHP联系表格不会提交 [英] PHP contact form will not submit

查看:154
本文介绍了PHP联系表格不会提交的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个简单的php联系表单,我从一个web教程中获得。它昨天有效,但今天不行。我喜欢一些帮助,因为我不知道这些php。

php:

 <?php 
//如果表单被提交
if(isset($ _ POST ['submit'])){

//检查以确保名称字段不为空
if(trim($ _ POST ['contactname'])==''){
$ hasError = true;
} else {
$ name = trim($ _ POST ['contactname']);



//检查以确保主题字段不为空
if(trim($ _ POST ['subject'])=='' ){
$ hasError = true;
} else {
$ subject = trim($ _ POST ['subject']);
}

//检查以确保提交了有效的电子邮件地址
if(trim($ _ POST ['email'])==''){
$ hasError = true;
} else if(!filter_var(trim($ _ POST ['email'],FILTER_VALIDATE_EMAIL))){
$ hasError = true;
} else {
$ email = trim($ _ POST ['email']);
}

//检查并确认输入
if(trim($ _ POST ['message'])==''){
$ hasError = true;
} else {
if(function_exists('stripslashes')){
$ comments = stripslashes(trim($ _ POST ['message']));
} else {
$ comments = trim($ _ POST ['message']);



//如果没有错误,发送邮件
if(!isset($ hasError)){
$ emailTo = 'person@domain.com'; //将您自己的电子邮件地址放在这里
$ body =名称:$ name \\\
\\\
Email:$ email \\\
\\\
Subject:$ subject \\\
\\\
Comments:\\\
$ comments ;
$ headers ='From:My Site<'。$ emailTo。'>'。 \r\\\
。 '回复: ' 。 $电子邮件;

邮件($ emailTo,$ subject,$ body,$ headers);
$ emailSent = true;
}
}
?>

HTML:

 < form role =formmethod =postaction =<?php echo $ _SERVER ['PHP_SELF'];?> ID = 联系形式 > 
<?php if(isset($ hasError)){//如果发现错误?>

请检查您是否填写了所有包含有效信息的字段,然后重试。谢谢。< / p>
<?php}?>

<?php if(isset($ emailSent)&& $ emailSent == true){//如果发送电子邮件?>
< div class =alert alert-success>
< p>< strong>讯息已成功发送!< / strong>< / p>
< p>感谢您使用我们的联系表单< strong><?php echo $ name;?>< / strong>!您的电子邮件已成功发送,我们会尽快与您联系。< / p>
< / div>
<?php}?>

< div class =form-group>
< label for =name>您的名称< span class =help-required> *< / span>< / label>
< input type =textname =contactnameid =contactnamevalue =class =form-control requiredrole =inputaria-required =true/>
< / div>

< div class =form-group>
< label for =email>您的电子邮件< span class =help-required> *< / span>< / label>
< input type =textname =emailid =emailvalue =class =form-control required emailrole =inputaria-required =true/>
< / div>

< div class =form-group>
< label for =subject> Subject< span class =help-required> *< / span>< / label>
< input type =textname =emailid =subjectclass =form-control requiredrole =inputaria-required =true>
< / div>

< div class =form-group>
< label for =message> Message< span class =help-required> *< / span>< / label>