【发布时间】:2018-06-21 14:56:24
【问题描述】:
我没有更改此表单 - 自去年 6 月以来它一直在工作,但由于某种原因,此 AM 无法正常工作。我不是一个强大的 PHP 编码器,所以我希望得到一些帮助。这是表单代码:(我没有编写代码 - 只是添加了验证码)
<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 }?>
【问题讨论】:
-
“它不工作”如何?预期结果是什么,实际结果是什么?
-
您的验证码似乎没有做任何事情。如果您没有 PHP 经验,可能不适合您编辑 Web 表单。
-
action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>"如果这段代码没有以任何方式改变,那么它永远不会起作用 -
<?php $PHP_SELF; ?>什么都不做,你需要回应它,但你也应该逃避它。 -
$PHP_SELF甚至不是一个变量...只需将action留空。即使$PHP_SELF应该是一个常量,你也不需要$