表单提交按钮 - 每次提交时更改操作页面

时间:2013-10-08 16:11:59

标签: javascript php jquery html forms

我有一个带有提交按钮的表单,按下它时会将内容通过电子邮件发送到一个电子邮件地址。然后将电子邮件手动转发给rota系统上的3个人之一。

提交按钮是否可以工作,以便当第一个网站访问者点击它时,查询将发送给工作人员1,当下一个工作人员执行此操作时,当下一个工作人员执行此操作时,查询将发送给工作人员2去下一个工作人员3然后回到工作人员1。

非常感谢任何帮助。

4 个答案:

答案 0 :(得分:0)

在数据库中为当前active_member

创建一列

设置0默认值。

从数据库中获取第一名职员,其中active_member列为0

当您向active_member发送邮件时,

将列1设置为staff member

如果没有成员的值active_member列值0,则将所有值重置为0

答案 1 :(得分:0)

使用PHP会话存储服务器变量,例如:next_email_recip在PHP文件的顶部,您需要输入:

session_start();
if (isset($_SESSION['next_email_recip'])) {
    $next_email_recip = $_SESSION['next_email_recip'];
    if ($next_email_recip == 3) {
        $_SESSION['next_email_recip'] = 1;
    }else{
        $_SESSION['next_email_recip'] = $next_email_recip + 1;
    }
}else{
    $next_email_recip = 1;
    $_SESSION['next_email_recip'] = 2;
}

在PHP代码中,有一个简单的数组:

$arrRecips = array(
    "1" => "bob@email.com",
    "2" => "joe@email.com",
    "3" => "fred@email.com",
);
$this_time_recip = $arrRecips[$next_email_recip];

答案 2 :(得分:0)

最好的解决方案是存储要在表格中使用的电子邮件地址(email_address_table),然后每次提交一个单独的表格(sent_table),然后每次访问者点击提交,然后保存并发送(sent_table),它会检查什么是(sent_table)中使用的最后一个电子邮件地址,并检查(email_address_table)列表中的下一个电子邮件地址,保存并发送它,这样您就可以确保获得均匀分布。更进一步,您可以在(email_address_table)中添加一个字段(关闭),这样如果有人不再使用此电子邮件地址,或者它是专用的并且此人已关闭,您将状态设置为关闭,并且旋转只会在剩下的代理人之间发生。

答案 3 :(得分:0)

是的,您可以创建一个表并将其命名为sent_emails。发送第一封电子邮件时,请在此表中输入第一封电子邮件地址。然后当第二个用户来并向他发送电子邮件时,首先检查此表,如果最后两个记录是不同的电子邮件ID,则发送到此电子邮件地址。对所有这样的新用户执行此操作,意味着在发送任何邮件之前,请先检查此表中的最后两条记录。通过创建新表,您还可以记录发送电子邮件的时间。