Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 表单提交按钮-每次提交时更改操作页面_Javascript_Php_Jquery_Html_Forms - Fatal编程技术网

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

Javascript 表单提交按钮-每次提交时更改操作页面,javascript,php,jquery,html,forms,Javascript,Php,Jquery,Html,Forms,我有一个带有提交按钮的表单,当按下该按钮时,它会将内容发送到单个电子邮件地址。然后通过rota系统将电子邮件手动转发给三个人中的一个 提交按钮是否有任何方式可以工作,以便当第一个网站访问者点击它时,查询转到工作人员1,当下一个点击时,查询转到工作人员2,当下一个点击时,查询转到工作人员3,然后在下一个点击时返回工作人员1 任何帮助都将不胜感激。在数据库中为当前的活动成员创建一列 设置0默认值 从数据库中获取列为active\u member值为0的第一个职员 当您向该员工发送邮件时,将列活动成员

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

提交按钮是否有任何方式可以工作,以便当第一个网站访问者点击它时,查询转到工作人员1,当下一个点击时,查询转到工作人员2,当下一个点击时,查询转到工作人员3,然后在下一个点击时返回工作人员1


任何帮助都将不胜感激。

在数据库中为当前的
活动成员创建一列

设置
0
默认值

从数据库中获取列为
active\u member
值为0的第一个职员

当您向该
员工发送邮件时,将列
活动成员
设置为
1


当没有成员具有
活动成员
值列值
0
时,将所有值重置为
0
使用PHP会话存储服务器变量,例如:
next\u email\u recip
。在PHP文件的顶部,您需要放置:

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

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

最好的解决方案是将要使用的电子邮件地址存储在一个表(email_address_table)中,每次提交都存储在一个单独的表(sent_table)中,然后每次访问者点击提交,在保存和发送(sent_table)之前,它都会检查(sent_table)中使用的最后一个电子邮件地址是什么,然后检查(email\u address\u表)列表中的下一个是哪个,保存并发送它,这样您就可以确保获得均匀的分发。更进一步,您可以在(电子邮件地址表)中添加一个字段(off),这样,如果有人不再使用此电子邮件地址,或者该电子邮件地址是专用的,而此人处于禁用状态,则您可以将状态设置为off,并且仅在其余代理之间进行轮换。

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

如果不同的人加载页面,您需要在服务器上进行更改。如果是同一个客户端,则添加并读取location.search或location.hash这可以在PHP中完成。创建一个包含三个电子邮件地址的数组(每个地址都有一个关联的id,以便于参考)。然后使用PHP会话跟踪上次使用的id/电子邮件。然后是一个简单的循环:例如last_used==3。如果(last_used==3){//使用#1并将last_used设置为1}不确定您是否可以使用PHP实现这一点,但是如果您想使用计数器(1=>address1、2=>address2等等),您可以使用数据库或存储在某处的计数器。但是,由于这是一些服务器方面的东西,我不确定您是否能够以任何方式理解客户机本身最后联系的地址,这就是为什么数据库可能是一个有价值的解决方案!对于每个客户,不同的员工:这是可以做到的。例如,检索存储在服务器数据库中的数字。到目前为止,您有什么想法或尝试过吗?将下一个电子邮件收件人保存到文件/db,当表单提交时,读取文件/db并向该收件人发送电子邮件,然后使用下一个收件人更新文件这有点超出了我的能力。我很乐意付钱让你在我们的网站上实现它。我的电子邮件地址是wayne@qsrc.co.uk如果你感兴趣的话。
$arrRecips = array(
    "1" => "bob@email.com",
    "2" => "joe@email.com",
    "3" => "fred@email.com",
);
$this_time_recip = $arrRecips[$next_email_recip];