我正在構建一個簡單的錯誤跟蹤工具。 登錄後,您可以創建一個新項目,當您創建一個新項目時,您將重定向到項目頁面。爲每個項目頁面創建一個獨特的頁面
我的問題是,我怎樣才能給每個項目一個獨特的頁面? 我知道我只需要創建1個頁面(projectpage.php),然後爲每個項目創建一個獨特的頁面。我必須從每個項目中獲取ID。
您在表單中創建一個新的填寫項目後,該表格將張貼到這個網頁:
project.class.php
$name = $_POST['name'];
$descr = $_POST['description'];
$leader = $_POST['leader'];
$email = $_POST['email'];
$sql="INSERT INTO projects (name, description, leader, email, registration_date)
VALUES ('$name', '$descr', '$leader', '$email', NOW())";
$result = mysql_query($sql);
if($result){
header('Location: ../projectpage.php');
}
else {
echo "Oops, there is something wrong. Try again later.";
}
mysql_close();
這將數據存儲在MySQL數據庫。
那麼,我怎樣才能爲每個項目製作一個獨特的頁面? 這樣做的最好方法是什麼?
在此先感謝!
您正在使用[**的**過時的數據庫API(http://stackoverflow.com/q/12859942/19068),並應使用[現代更換]( http://php.net/manual/en/mysqlinfo.api.choosing.php)。你也**易受[SQL注入攻擊](http://bobby-tables.com/)**,現代的API會使[防禦]更容易(http://stackoverflow.com/questions/60174/best-way-to-prevent-sql-injection-in-php)自己從。 – Quentin
不要以每個項目的唯一頁面來考慮它。這將可怕地縮放。事實上,你用不同的數據填充同一頁面,這就是服務器端編程的美妙之處。 – christopher