我是php世界的新手(准确来说是3天的经验).我正在尝试从“与我们联系”页面发送电子邮件,并且一切正常,除了较大的消息或询问外,任何帮助都非常好!
<div class="form-group required">
<label class="col-sm-2 control-label" for="input-enquiry">
<?php echo $entry_enquiry; ?>
</label>
<div class="col-sm-10">
<textarea name="enquiry" rows="10" id="input-enquiry" class="form-control" style="font:;color:#333333"><?php echo $enquiry; ?></textarea>
<?php if ($error_enquiry) { ?>
<div class="text-danger"><?php echo $error_enquiry; ?></div>
<?php } ?>
</div>
</div>
这是发送电子邮件的代码
<div class="buttons">
<div class="pull-right">
<input class="button btn btn-theme-default" type="submit"
value="<?php $to='name@email.com';
$subject='Message from Contacs us';
mail($to, $subject, $enquiry, "From:".$email);
echo $button_submit;
?>" />
</div>
</div>
解决方法:
这不是HTML和PHP的工作方式-每次呈现该表单的提交按钮时,您都会发送一封邮件.
实际上,只要解释器点击,对mail()的调用实际上就会执行“发送邮件”操作.
您需要做的是有一个功能,该功能测试表单数据,然后(如果且仅)如果数据有效,则发送邮件并将您重定向到“感谢页面”(或自行呈现).