繁体   English   中英

如何为联系表格生成ID?

[英]How to generate an ID for Contact Form?

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

我将在自动回复(或自动回复?)电子邮件中使用该ID: “您是联系的#016人”。 , 例如。

可以使用PHP或JavaScript(可以使用JS吗?我不知道!但是我更喜欢PHP!)。 但是我不知道该怎么做。

我没有使用数据库。

由于(可能)要在一种数据库中存储收到的信息,因此在插入数据库时​​会生成ID。 自动增量ID字段应该可以解决问题。

编辑:重复使用Google表单听起来也很合理

有几种方法可以做到这一点。 其中最简单的方法是创建一个文件,该文件将存储已填写表格的数量,您可以为每个已填写表格增加其值。

这是复制自的示例: 保持锁定状态下读写文件

//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);

您可以使用php的uniqid()函数每次生成唯一的ID。

更新1:这是一个非常有用的功能。 生成相同id的可能性实际上是最小的。 有关更多信息,请访问链接

更新2:您可以使用简单的文本文件/ csv一次存储一行以跟踪它。 当用户提交表单时,您每次都会生成唯一的ID并回复客户,并且如果您愿意,还可以将其存储到普通文本文件中。 希望这会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM