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