我在我的网站上有一个联系表格,在我的PHP中,我使用
$subject = $_POST['subject'];
使用户在name ='subject'字段中输入的电子邮件主题。
有什么方法可以在主题的末尾添加一个ID,以便每封电子邮件的ID号为+1?
我猜测PHP将需要将其存储在某个地方以了解最后的ID号,但不确定如何进行此操作。
完成后,我收到的电子邮件将包含以下主题:
user2354 typed subject [ID:000001]
user3456 typed subject [ID:000002]
(and so on ...)
答案 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。