我对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>
答案 0 :(得分:4)
这不是HTML和PHP的工作方式 - 每次渲染该表单的提交按钮时都会发送邮件。
对mail()
的调用实际上会在解释器触及后立即执行“发送邮件”操作。
你需要做的是有一个测试表单数据的函数,然后if-and-only - 如果数据有效,发送邮件并将你重定向到感谢页面(或者自己呈现)。