Php帖子有直接链接

时间:2013-03-19 04:46:05

标签: php post

我有一个播放器页面,它返回一个播放器列表并为您提供一些选项。一个是编辑,另一个是统计。编辑页面可以预测地将您带到一个表单,您可以在其中编辑名称等播放器信息,而统计页面只显示与该播放器有关的统计信息(例如主要来自其他表格的游戏)。目前这是用于获取统计信息的代码片段:

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这样的东西,以便它可以直接链接?

1 个答案:

答案 0 :(得分:2)

是的,您可以直接传递值/stats?id=1

并使用id $_REQUEST['id']

获取$_GET['id']的价值

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

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

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