使用PHP在3个不同时间提交表单

时间:2016-11-17 18:22:42

标签: php forms cron crontab

很抱歉,如果这一点不明确,但我会尽力使其尽可能清楚。

我有2个PHP文件,一个名为“ Form.php ”的文件有一个表单,另一个名为“ Submit.php ”是表格的动作。

会有一个名为“ 多少次: ”的字段,其中包含选项( 1,2,3 ),另一个字段名为“ Every: ”的字段,其中包含选项( 1分钟,3分钟,5分钟

当用户选择(3次)和(5分钟)时,表单将每5分钟提交一次,并在完成提交3次后停止。

cron的工作方式是这样的吗?如果是这样的话?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您的问题有几个简单的解决方案。 最简单的方法是使用一个单独的cronjob和一个数据库。

对于数据库我会推荐SQLite,它实现起来比mysql更快,因为根本没有设置且易于处理。

数据库处理运行操作所需的所有数据,例如:“多少次:”和“每次:”。并且cronjob每分钟运行一次以检查需要发送哪些表单。

当然数据库需要处理这个“额外”信息:

  1. 表单作业的ID
  2. 信息保存在表单
  3. 保留表单提交次数的计数器
  4. 表单的状态(如果它仍处于活动状态或已完成提交)
  5. 最后你需要4个文件:

    1. Form.php ” - >收集信息并发送“ Save.php
    2. Save.php ” - >接收信息并将其保存到数据库
    3. Check.php ” - >每分钟运行以检查需要发送的表单,并为每个需要发送的表单调用“ send.php ”。
    4. Send.php ” - >收到信息并发送。
    5. 所有这一切都可以在一个文件中完成,但这取决于你。

      要将信息从 check.php 发送到 send.php ,在网址中发送表单数据(使用GET捕获它们)而不是使用它更简单POST方法。
      最后,您必须每分钟添加cronjob来调用文件“ Check.php ”。只需通过控制面板或在命令行上手动设置cronjob一次。