如何为联系表格生成ID?

时间:2014-01-11 15:16:31

标签: javascript php

我正在使用PHP获取简单的联系表单。我正在尝试为每个提交的表单生成一个唯一的ID。例如,第一封电子邮件是#001,第二封电子邮件是#002,第三封#003等。

我会在autoreply(或autoresponse?)电子邮件中使用该ID:“你是#016人进行联系。”,例如。

可以使用PHP或JavaScript(可以使用JS吗?我不知道!但我更喜欢PHP!)。但我不知道如何做到这一点。

我没有使用数据库。

3 个答案:

答案 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并回复客户端,同时将其存储到普通文本文件中(如果您愿意)。希望这会有所帮助。