2 回答
![?](http://img1.sycdn.imooc.com/545865890001495702200220-100-100.jpg)
TA贡献2036条经验 获得超8个赞
如果我的问题正确,为什么不将文件设为php文件而不是html文档,因为php文件可以输出html。因此,您的index.html应该是index.php,然后包括用于邮件的php脚本,还在脚本中为消息创建一个空变量,并在每种情况下为其赋予一个值。但请不要回显,应在html页面上完成回显。
$msg="";
if(@mail($to, $subject, $message){
$msg=="message has been sent";
}
else{
$msg="not sent";
}
然后在您要显示文本的html div中执行此操作
<?php
include "messages_script.php;
?>
<section>
<form method="post" action="contact.php">
<div class="row gtr-50">
<div class="col-6 col-12-small">
<input type="text" name="name" id="contact-name" placeholder="Name" />
</div>
<div class="col-6 col-12-small">
<input type="text" name="email" id="contact-email" placeholder="E-Mail" />
</div>
<div class="col-12">
<textarea name="message" id="contact-message" placeholder="Nachricht" rows="4"></textarea>
</div>
<div class="g-recaptcha" data-sitekey="xxxxxxxxxxxx" data-theme="dark"></div>
<div class="col-12_Submit">
<ul class="actions">
<li><input type="submit" class="style1" value="Senden" /></li>
<li><input type="reset" class="style2" value="Zurücksetzen" /></li>
</ul>
<?php echo $msg; ?>
</div>
<div class="status"></div>
</div>
</form>
</section>
![?](http://img1.sycdn.imooc.com/5458477300014deb02200220-100-100.jpg)
TA贡献1846条经验 获得超7个赞
是的,将您的消息设置为变量,例如$ message,然后通过呈现index.php来检查简单的if条件
<div class="status"><? if(isset($message)) echo $message?></div>
如果您想使用标头并发送值,可以在index.php中使用$ _GET []
- 2 回答
- 0 关注
- 641 浏览
添加回答
举报