显示更多详细信息的链接

时间:2012-08-07 09:41:59

标签: php

我一直在尝试在为我的最后一年项目创建的网站上构建一个活动页面。我希望主页事件页面显示一个不太详细的带有标题的事件列表。 事件标题应该用作打开页面的链接,该页面显示用户决定点击或选择的事件的更详细描述。 我设法在每个事件标题上创建一个链接,但似乎无法正确地将其链接到显示所选事件的详细描述的页面。

我的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>"; 
    }


?>

2 个答案:

答案 0 :(得分:1)

您应该在数据库中使用事件的ID,因为它是唯一标识符。在events.php页面中更改它。

答案 1 :(得分: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>";