php动态页面作为电子邮件正文

时间:2014-05-11 18:39:10

标签: php html email

这是一个场景,用户从计划页面中选择一个计划,一旦他选择了一个将在表格中显示的计划,所以他希望他的计划在电子邮件中,那么如何将电子邮件正文设置为他选择的计划页面。如果有任何解决方案请帮助我。

2 个答案:

答案 0 :(得分:0)

最好的方法是使用$ _GET和/或$ _POST方法。我建议查阅有关如何使用这些内容的教程。它不会花太长时间,因为它听起来像是一个你需要解决的相当简单的问题。

但是我想补充一点,这不是一个合适的StackOverflow问题。 Stack-O实际上是针对特定问题的,而不是让其他人为你构建整个页面。

查看thisCodeAcademy之类的内容。他们将向您介绍几乎所有关于PHP的知识,并将其分成很好的子部分。有些地方你可以找到类似于你的问题的特定PHP教程,但正确学习语言是一个更好的方法。

注意:Homeandlearn使用现已弃用的mysql,所以如果您要查询数据库,我建议查找mysqli,甚至更好的PDO。

答案 1 :(得分:0)

两个基本步骤:

1)使用form方法使用HTML POST提交您请求的数据。我们假设您将此数据保存在名为'plans'的表单字段中。

2)然后,您可以在PHP中使用mail()函数。以下是mail() PHP Manual Page

中的更改示例
<?php
    //This belongs in whichever file is called by your HTML form

    $to      = 'yourtarget@example.com';
    $subject = 'Plans';

    //Retrieve the plan contents from the form's posted data
    $message = $_POST['plans_field'];

    $headers = 'From: webmaster@example.com' . "\r\n" .
        'Reply-To: webmaster@example.com' . "\r\n" .
        'X-Mailer: PHP/' . phpversion();

    mail($to, $subject, $message, $headers);
?>

编辑:为了获得实际的表内容,我可能会使用一些jQuery。我们假设您的表格如下:

<table>
    <tr><td id="plan_data">Here is all of your plan data!</td></tr>
</table>

此外,您的表单中将有一个隐藏字段(因为您没有请求用户自己实际提供数据,我们将使用隐藏字段)。

<form>
    <input type="hidden" id="plans_field" name="plans_field" value="" />
    <input type="submit" id="submit" />
</form>

我们将拦截表单提交(因为隐藏字段是当前的空字符串),并且使用jQuery,我们将使用表格单元格内容填充隐藏字段的值:

$(document).ready(function() {

    $("#submit").on("click", function() {

        $("#plans_field").val($("#plan_data").html());

    });

});

on click函数内部的行可能看起来有点冗长,但它基本上说:“我想将隐藏的plans_field的值设置为plan_data单元格的内容。”

请记住,这些仅仅是示例,我的答案并非万无一失:禁用JavaScript的浏览器将能够提交该表单并保留空字符串,因此对您的结尾进行一些错误检查将是一个好主意。