2013-03-19 109 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