我的问题是这个,
我们有一个表单,填写后会向公司发送包含所有表单信息的电子邮件,我的老板要求在电子邮件中添加序号(1,2,3,4)
我正在使用PHP的Mail功能,他们不会将数据保存在任何数据库中,因此我无法从那里提取增量字段
有没有办法只通过代码来实现?
感谢你能给我的任何帮助
答案 0 :(得分:0)
是的,您可以将其保存在文件中:
$i = file_get_contents("number");
$i++;
file_put_contents("number", $i);
/* mail $i */
p.s。:但你必须把它存放在某个地方;你也可以将它存储在共享内存等;但是重启后数字会丢失。
答案 1 :(得分:0)
将序列号保存到数据库中(或者不那么棒:将其保存到文件中)。然后每次加载表单:
答案 2 :(得分:0)
您必须将信息存储在某处。一种方法是创建一个简单的JSON编码“文本文件db”。
$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);