2013-03-19 3 views
2

У меня есть страница игроков, которая возвращает список игроков и предоставляет вам некоторые варианты. Один - это редактирование, а другое - статистика. Страница редактирования предсказуемо выводит вас в форму, в которой вы можете редактировать информацию о игроке, такую ​​как имя, в то время как на странице статистики просто отображаются статистические данные об этом игроке (например, играх), которые поступают в основном из других таблиц. В настоящее время этот фрагмент кода используется для получения статистики:Php сообщение с прямой ссылкой

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

ответ

2

Да, вы можете напрямую передать значение /stats?id=1

и получить значение id с помощью $_REQUEST['id']ИЛИ$_GET['id']

Не используйте: $s->bindValue(':id', $_POST['id']);

Использование: $s->bindValue(':id', $_GET['id']);

ИЛИ

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

Спасибо, работал отлично – cameronjonesweb

+0

рад помочь вам: D –

Смежные вопросы