Web表单停止工作-/ <!-?php%20 $ PHP_SELF;%20?->

时间:2018-06-21 14:56:25

标签: php webforms

我没有对此表格进行任何更改-自去年6月以来该表格一直有效,但是由于某种原因,该表格无法正常工作。我不是一个强大的PHP Coder,所以我希望获得一些帮助。这是表单代码:(我没有写代码-只是添加了验证码)

<div id="contact-form">
<?php if(!$_POST["sendmail"]){?>
<p>Please use the form below to contact us.</p>
<form method="post" action="<?php $PHP_SELF; ?>">
<p><input type="text" name="name" class="txtfield" placeholder="Name..." /> 
</p>
<p><input type="text" name="email" class="txtfield" placeholder="Email..." /> 
</p>
<p><input type="text" name="phone" class="txtfield" placeholder="Phone..." /> 
</p>
<p><textarea name="message" class="txtarea" placeholder="Message..."> 
</textarea></p>
<p><input type="submit" name="sendmail" value="Submit" class="sbmtbtn" /></p>
<div class="g-recaptcha" data- 
sitekey="6Ldx7yMUAAAAALtSxX6Ht7YwYuNQdgcNP1sF1dAZ"></div>
</form>
<?php }else{
/* we have email so send it and then thank them. NOTE: NO ERROR CHECKING... 
*/

$mess=$_POST["name"]."\r\n".$_POST["email"]."\r\n".$_POST["phone"]."\r\n".
$_POST["message"]."\r\n";
          $to      = 'admin4@newberrytanks.com';
          $subject = 'Website Contact Form';
          $headers = 'From: admin4@newberrytanks.com' . "\r\n" .'Reply-To: 
admin4@newberrytanks.com' . "\r\n" .'X-Mailer: PHP/' . phpversion();
          mail($to, $subject, $mess, $headers);
?>
<h2 class="red">Thanks for your submission!</h2>
<?php }?>

2 个答案:

答案 0 :(得分:1)

好的,所以从您的问题开始,访问该网站,我可以看到您的表单为何不起作用:

enter image description here

您的任何PHP代码都没有作为PHP运行。服务器未渲染您的代码,只是在其中注释掉了。

您真的需要弄清楚服务器上正在发生什么。


更新

这就是您的服务器未呈现PHP的原因:您的文件为html

我对此表示怀疑。同样,PHP将不会在html文件中呈现。

答案 1 :(得分:0)

因此,再次不是一个强大的PHP编码器。一直到今天7:05都在工作,但是我已经将所有页面更新为php页面,现在所有页面都可以正常工作了。我唯一的想法是,也许我们的服务器使用的是旧php,并已进行了升级。我真的不知道,但我感谢那些尝试和帮助gal的人们。 :)