【问题标题】:PHP enquiry is not included in email电子邮件中不包含 PHP 查询
【发布时间】:2016-10-25 05:59:11
【问题描述】:

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

【问题讨论】:

  • 检索表单变量的代码在哪里?
  • 从使用单独 php 代码的数据库中,我应该补充一点,这不是我的代码,我正在编辑其他人的代码

标签: php html email contact


【解决方案1】:

这不是 HTML 和 PHP 的工作方式 - 每次呈现该表单的提交按钮时,您都会发送一封邮件。

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

您需要做的是有一个功能来测试表单数据,然后如果数据有效,则发送邮件并将您重定向到感谢页面(或自行呈现)。

【讨论】:

  • 所以我应该添加一个 if($_POST) 东西?以及检查不同区域是否为空的附加 if 语句?
  • 也许-我不知道您的表单是如何工作的,因为您没有在问题中提供它。但是,如果您四处搜索,有数百个示例可以说明此过程是如何工作的,并且有许多不同的方法可以做到这一点。您真正受益的是将您的 PHP 代码与 HTML 分开。我知道将它们全部放在一起很诱人,但忽略任何显示此类代码的教程 - 这是 2002 年。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-10
  • 2011-06-22
  • 2018-09-13
  • 1970-01-01
  • 2016-02-03
相关资源
最近更新 更多