PHP查询不包含在电子邮件中

时间:2016-10-25 05:59:11

标签: php html email contact

我对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>

1 个答案:

答案 0 :(得分:4)

这不是HTML和PHP的工作方式 - 每次渲染该表单的提交按钮时都会发送邮件。

mail()的调用实际上会在解释器触及后立即执行“发送邮件”操作。

你需要做的是有一个测试表单数据的函数,然后if-and-only - 如果数据有效,发送邮件并将你重定向到感谢页面(或者自己呈现)。