这是一个场景,用户从计划页面中选择一个计划,一旦他选择了一个将在表格中显示的计划,所以他希望他的计划在电子邮件中,那么如何将电子邮件正文设置为他选择的计划页面。如果有任何解决方案请帮助我。
答案 0 :(得分:0)
最好的方法是使用$ _GET和/或$ _POST方法。我建议查阅有关如何使用这些内容的教程。它不会花太长时间,因为它听起来像是一个你需要解决的相当简单的问题。
但是我想补充一点,这不是一个合适的StackOverflow问题。 Stack-O实际上是针对特定问题的,而不是让其他人为你构建整个页面。
查看this或CodeAcademy之类的内容。他们将向您介绍几乎所有关于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的浏览器将能够提交该表单并保留空字符串,因此对您的结尾进行一些错误检查将是一个好主意。