我有一个简单的表单,它有一个名称和一个消息字段。用户提交表单时,页面会显示用户输入的用户标识号,并且在服务器中不存在时会提交一个“data.db”文件。每次存储新提交时,用户标识号都将从1开始并增加1。PHP数字增量问题
该文件的格式如下:
1|{name1}|{gender1}|{email1}|{phone1}
2|{name2}|{gender2}|{email2}|{phone2} ...
与显示器的用户数量,它只是每个表单提交时间停留在1不过,我有麻烦。
我创建的变量$用户标识似乎并不在所有递增......
这是用于表单提交后显示数据PHP代码...
<?php
include("email.php");
$userid += 1;
echo "<b><u>Your submission has been added!</u></b> <br />";
echo "User ID: " . $userid . "<br /><br />";
echo "Name = ";
echo $_POST["name"];
echo "<br /> Gender = ";
echo $_POST["gender"];
echo "<br /> E-Mail = ";
echo $_POST["email"];
echo "<br /> Phone No. = ";
echo $_POST["phone"];
echo "<br />";
echo "<p>Thank You</p>";
$entry = $userid . "|" . $_POST["name"] . "|" . $_POST["gender"] . "|" . $_POST["email"] . "|" . $_POST["phone"] . "\n";
file_put_contents("data.db", $entry, FILE_APPEND|LOCK_EX);
echo "Confirm email sent!";
?>
你在哪里初始化'$ userid'? – 2011-06-07 12:33:59
你的脚本不知道它被调用的频率。所以userid将永远是一个。你可以使用_SESSION,如果它基于同一个用户在同一个会话中,或者你必须将增量值永久存储(如在db或文件中) – Rufinus 2011-06-07 12:37:34