我有一個簡單的表單,它有一個名稱和一個消息字段。用戶提交表單時,頁面會顯示用戶輸入的用戶標識號,並且在服務器中不存在時會提交一個「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