0

最終年度のプロジェクトのために作成している Web サイトにイベント ページを作成しようとしています。ホームページのイベント ページに、タイトル付きのイベントのあまり詳細でないリストを表示したかったのです。イベントのタイトルは、ユーザーがクリックまたは選択したイベントの詳細な説明を表示するページを開くためのリンクとして機能するはずです。すべてのイベント タイトルにリンクを作成できましたが、選択したイベントの詳細な説明を表示するページに正しくリンクできないようです。

私の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>"; 
    }


?>
4

2 に答える 2

1

一意の識別子であるため、データベース内のイベントのIDを使用する必要があります。events.phpページでそれを変更します。

于 2012-08-07T09:44:35.730 に答える
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 を使用する方がはるかに優れています。つまり、次のような URL を使用します。

Echo "<b>Name:</b> <a href='more_details.php/?id=$info['id']'/ >".$info['name']. "</a><br>";
于 2012-08-07T09:51:39.590 に答える