0

我正在创建一个电子邮件报告系统来发送预定的电子邮件(每天、每周等),其中包含某些SQL查询的结果。

我有一个页面generate.htmlHTML ,其中包含一个允许用户自定义报告的表单。该表单使用户能够更改要执行的查询的某些变量。JQuerySQL

这些变量被传递到一个PHP文件report.php,该文件包含查询并处理通过电子邮件发送结果。


例如

用户在表单上输入电子邮件地址HTML并提交。report.php通过 接收这个变量$input_email = trim($_REQUEST['input_email']);

我的问题在于使用cron按计划执行report.php文件。我没有尝试过,但我很确定当cron执行report.php时,它会$input_emailPHP文件中看到并且不知道如何处理它。


我看到两个解决方案

  1. cron不只是执行report.php,而是带有添加的查询字符串的 report.php,所以它看起来像:report.php?input_email=user@email.com
  2. 将report.php文件复制到一个新文件hardcode.php中,其中所有内容$variables都替换为它们的实际值,然后就可以自己cron执行了hardcode.php


我希望实施第二种解决方案,但无法弄清楚如何。我对 PHP 和 JQuery 比较陌生。任何帮助将不胜感激!谢谢你。

4

1 回答 1

1

Why not

  1. insert all values sent into a database
  2. retrieve all values in a new email.php file and run a loop that sends all reports?

That sounds like a solution to me and you can cron the email.php file

于 2013-06-07T18:43:24.690 回答