2013-03-19 150 views
2

我有一個玩家頁面,它返回玩家列表併爲您提供一些選項。一個是編輯,另一個是統計。編輯頁面可預見地帶你到一個表單,你可以像名字一樣編輯玩家信息,而統計頁面只顯示主要來自其他表格的統計信息(如玩過的遊戲)。目前,這個代碼片段用來獲取統計數據:直接鏈接的帖子

if (isset($_POST['action']) and $_POST['action'] == 'Stats') 
{ 
include $_SERVER['DOCUMENT_ROOT'] . '/statsite/includes/db.inc.php'; 

try 
{ 
$sql = 'SELECT id, user.usertitle as name, role, aggression, position, bowlstyle, cricket_players.username, link FROM cricket_players INNER JOIN user ON cricket_players.username = user.userid WHERE id = :id'; 
$s = $pdo->prepare($sql); 
$s->bindValue(':id', $_POST['id']); 
$s->execute(); 
} 
catch (PDOExecption $e) 
{ 
    $error = 'Error retrieving player details'; 
    include 'players.html.php'; 
    exit(); 
} 

$row = $s->fetch(); 

$pageTitle = 'View Stats'; 
$name = $row['name']; 
$aggression = $row['aggression']; 
$position = $row['position']; 
$role = $row['role']; 
$bowlstyle = $row['bowlstyle']; 
$link = $row['link']; 
$username = $row['username']; 
$id = $row['id']; 

include 'stats.html.php'; 
exit(); 
} 

如果我點擊統計按鈕,一切工作正常,但地址欄只/?在播放器頁面的地址的末尾。有什麼辦法可以讓它顯示諸如/ stats?id = 1的東西,以便它可以直接鏈接?

+0

嘗試GET而不是POST – sinisterfrog 2013-03-19 04:49:02

回答

2

是的,你可以直接傳遞值/stats?id=1

,並通過使用$_REQUEST['id']$_GET['id']

不要使用獲得的id$s->bindValue(':id', $_POST['id']);

使用$s->bindValue(':id', $_GET['id']);

OR

$s->bindValue(':id', $_REQUEST['id']); 
+0

謝謝,工作完美 – cameronjonesweb 2013-03-19 05:13:03

+0

很樂意幫助你:d – 2013-03-19 05:13:33