2012-08-07 43 views
0

我一直試圖在正在爲我的最後一年項目創建的網站上構建活動頁面。我希望主頁事件頁面顯示不太詳細的標題事件列表。 事件標題應該作爲鏈接打開一個頁面,顯示用戶決定點擊或選擇的事件的更詳細描述。 我設法創建每個事件標題的鏈接,但似乎無法將其正確鏈接到顯示所選事件的詳細說明的頁面。顯示更多詳細信息的鏈接

我event.php頁面有代碼:

<?php 
include'session.php'; 
include"database.php"; 


//Retrieves data from MySQL 
$data = mysql_query("SELECT * FROM employees") or die(mysql_error()); 
//Puts it into an array 
while($info = mysql_fetch_array($data)) 
{ 

//Outputs the image and other data 
//Echo "<img src=http://localhost/trial_Admin/events/" .$info['photo'] ."> <br>"; 
Echo "<b>Name:</b> <a href='more_details.php/?name='$name''/ >".$info['name']. "</a><br>"; 
Echo "<b>Email:</b> ".$info['email'] . " <br>"; 
Echo "<b>Phone:</b> ".$info['phone'] . " <hr>"; 
} 
?> 

而more_details.php

<?php 
include'session.php'; 
include"database.php"; 


$name=$_GET['name']; 
    //Retrieves data from MySQL 
$data = mysql_query("SELECT * FROM employees WHERE name='$name'") or die(mysql_error()); 

//Puts it into an array 
while($info = mysql_fetch_array($data)) 
{ 

//Outputs the image and other data 
Echo "<img src=http://localhost/trial_Admin/events/" .$info['photo'] ."> <br>"; 
Echo "<b>Name:</b> <a href=''/ >".$info['name']. "</a><br>"; 
Echo "<b>Email:</b> ".$info['email'] . " <br>"; 
Echo "<b>Phone:</b> ".$info['phone'] . " <hr>"; 
    } 


?> 
+0

我真的需要你的幫助來解決這個問題。我的想法是創建一個類似於Eventbrite網站的活動頁面。 – 2012-08-07 09:45:43

回答

1

你應該用事件的ID在你的數據庫,因爲它是唯一標識符。改變你的events.php頁面。

+0

如果你堅持使用名稱,你需要使用url_decode()來替換+空格等。另外查找SQL注入 – Waygood 2012-08-07 09:52:13

1

這裏的問題是,因爲這條線

Echo "<b>Name:</b> <a href='more_details.php/?name='$name''/ >".$info['name']. "</a><br>"; 

改變它

Echo "<b>Name:</b> <a href='more_details.php/?name=".urlencode($info['name'])."'/ >".$info['name']. "</a><br>"; 

但使用的ID會好得多即具有類似下面的

Echo "<b>Name:</b> <a href='more_details.php/?id=$info['id']'/ >".$info['name']. "</a><br>"; 
一個URL中使用的
+0

非常感謝你,我的代碼現在工作正常。 – 2012-08-07 11:28:20