Cron的工作是延迟表格发布

时间:2014-07-29 18:30:41

标签: php html forms cron

所以说我有这样的表格:

<form target="_blank" action="submit.php" method="post">
what it should say:<input name="info" type="text" />
<br /><br />
When (24hour.day.month.year)<input placeholder="24.13.04.95" name="date" type="text" /><br /><br />
<input name="" type="submit" />
</form>

在哪里输入您想说的内容。并选择表格发布的日期†。

†因此,当您提交表单时,它会在submit.php页面创建帖子的cron作业,该页面会发送一封电子邮件,其中包含在发送时应该说明的内容。

像这样:

$message = $_POST['info'];
mail('example@hotmail.com', 'Subject', $message);

这可能吗?这是一种在很长一段时间内推迟表格发布的正确方法吗?

2 个答案:

答案 0 :(得分:3)

您需要“编辑”您的逻辑。

您可以通过编程方式执行POST,但在您的情况下不需要。

伪:

1. User submit the form

2. Save data to database, along with a timestamp:

    $stamp = time() + ( 3600 * 24 * 30 );
    // $stamp is 30 days in the future

3. Create a cron job to run hourly, to trigger the sender code:

    1. Select from database where timestamp is less than current time()
    2. If row(s) found, send the mail. No POST involved
    3. Delete rows from database

答案 1 :(得分:0)

您必须每分钟存储$ _POST数据并安排一个cron,以检查是否有要发送的消息。