在电子邮件主题中添加生成的ID号

时间:2019-03-01 13:47:41

标签: javascript php html

我在我的网站上有一个联系表格,在我的PHP中,我使用

$subject = $_POST['subject'];

使用户在name ='subject'字段中输入的电子邮件主题。

有什么方法可以在主题的末尾添加一个ID,以便每封电子邮件的ID号为+1?

我猜测PHP将需要将其存储在某个地方以了解最后的ID号,但不确定如何进行此操作。

完成后,我收到的电子邮件将包含以下主题:

user2354 typed subject [ID:000001]
user3456 typed subject [ID:000002] 
(and so on ...)

2 个答案:

答案 0 :(得分:1)

如果要使用文件存储ID,则可以使用以下代码:

<?php 

$filename = __DIR__.'/id.txt'; // The file

if(!file_exists($filename)) { // File not exist start at 0
    $id = 0;
}
else {
    $id = file_get_contents($filename); // Get the id from the file
}

$id++; // Increment the id

file_put_contents($filename, $id); // Put the new id in the file

// The subject of the message
$subject = $user.' typed subject '.$_POST['subject'].' [ID:'.str_pad($id, 6, 0, STR_PAD_LEFT).']';

答案 1 :(得分:0)

您可以使用数据库,但是一个简单的解决方案(如果不必在网站中存储其他内容)是将ID存储在文件中:

click()

如果必须存储更多数据,最简单和有效的解决方案是使用数据库,例如带有PDO class的MySQL。