我的问题是这样
我们有一个表格,填写后会向公司发送一封包含所有表格信息的电子邮件,我的老板要求在电子邮件的信息中添加一个序列号 (1,2,3,4)
我正在使用 PHP 的 Mail 功能,它们不会将数据保存在任何数据库上,因此我无法从那里提取增量字段
有没有办法只通过代码来做到这一点?
感谢你给与我的帮助
我的问题是这样
我们有一个表格,填写后会向公司发送一封包含所有表格信息的电子邮件,我的老板要求在电子邮件的信息中添加一个序列号 (1,2,3,4)
我正在使用 PHP 的 Mail 功能,它们不会将数据保存在任何数据库上,因此我无法从那里提取增量字段
有没有办法只通过代码来做到这一点?
感谢你给与我的帮助
是的,例如,您可以将其保存在文件中:
$i = file_get_contents("number");
$i++;
file_put_contents("number", $i);
/* mail $i */
ps:但你必须将它存储在某个地方;您也可以将其存储在共享内存等中;但随后该号码将在重新启动时丢失。
将序列号保存到数据库中(或者不太棒:将其保存到文件中)。然后每次加载表单时:
您必须将信息存储在某处。一种方法是创建一个简单的 JSON 编码的“文本文件数据库”。
$dbFile = 'path/to/file';
// Load the data from the file
$db = @get_object_vars(json_decode(@file_get_contents($dbFile)));
...
// Update the counter
if (isset($db['mailCount'])) {
$db['mailCount']++;
}
else {
$db['mailCount'] = 0;
}
...
// Write the db file
$fp = fopen($dbFile, 'w+');
fwrite($fp, json_encode($db));
fclose($fp);