我正在使用PHP获取简单的联系表单。我正在尝试为每个提交的表单生成一个唯一的ID。例如,第一封电子邮件是#001,第二封电子邮件是#002,第三封#003等。
我会在autoreply(或autoresponse?)电子邮件中使用该ID:“你是#016人进行联系。”,例如。
可以使用PHP或JavaScript(可以使用JS吗?我不知道!但我更喜欢PHP!)。但我不知道如何做到这一点。
我没有使用数据库。
答案 0 :(得分:0)
由于您(可能)将收到的信息存储在某种数据库中,因此在插入数据库时会生成id。 Autoincrement ID字段应该可以解决问题。
编辑:重用google forms
听起来也合理答案 1 :(得分:0)
有几种方法可以做到这一点。其中最简单的是创建一个文件,该文件将存储填充的表单数量,您可以为每个填充的表单增加其值。
以下是从Read and write to a file while keeping lock
复制的示例//Open the File Stream
$handle = fopen("file.txt","r+");
//Lock File, error if unable to lock
if(flock($handle, LOCK_EX)) {
$count = fread($handle, filesize("file.txt")); //Get Current Hit Count
$count = $count + 1; //Increment Hit Count by 1
ftruncate($handle, 0); //Truncate the file to 0
fwrite($handle, $count); //Write the new Hit Count
flock($handle, LOCK_UN); //Unlock File
} else {
echo "Could not Lock File!";
}
//Close Stream
fclose($handle);
答案 2 :(得分:0)
你可以使用php的uniqid()函数每次都生成唯一的id。
更新1: 这是一个非常有用的功能。生成相同id的概率实际上是最小的。有关详细信息,请访问the link
更新2: 您可以使用简单的文本文件/ csv一次存储一行来跟踪它。当用户提交表单时,您每次都会生成唯一ID并回复客户端,同时将其存储到普通文本文件中(如果您愿意)。希望这会有所帮助。