Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde.
Estou tentando gravar um valor na sessão quando clico em uma célula da tabela para logo em seguida chamar outra página em php que precisará dessa informação, mas não está dando certo. Talvez não seja possível mas gostaria de ouvir dos colegas mais experientes. O que estou tentando fazer é um sistema que lista os dados do banco e ao clicar quero que o usuário possa excluir ou editar as informações que estão na tabela.
O código:
<div id="lista">
<?php
$str = "SELECT * FROM area";
$query = mysql_query($str);
if (!$query) {
die("Não foi possível encontrar os dados!");
} else {
$table = '<table id="tabela">';
$table .= '<tr>';
$table .= '<th id="indice">Id';
$table .= '<th id="nome">Nome';
$table .= '<th id="indice">Editar';
$table .= '<th id="indice">Excluir';
while ($row = mysql_fetch_array($query)) {
$table .= '<tr>';
$table .= '<td>'.utf8_encode($row['idarea']);
$table .= '<td>'.utf8_encode($row['nome']);
$table .= '<td onClick="'.$_SESSION['id'] = $row['idarea'].'"><a href="../editar.php"><img src="../../images/editar.png"></a>';
$table .= '<td onClick="'.$_SESSION['id'] = $row['idarea'].'"><a href="../excluir.php"><img src="../../images/excluir.png"></a> ';
}
$table .= '</table>';
echo $table;
}
?>
</div>
Obrigado desde já
quando vc passa o mouse no link aparece o numero do idarea?
Sim, mas mudei de ideia. Resolvi fazer passando os valores para o php pegar via GET.
Ai ficaria assim:
$table .= '<td><a href="../editar.php?id='.$row['idarea'].'"><img src="../../images/editar.png"></a>';
$table .= '<td><a href="../excluir.php?id='.$row['idarea'].'"><img src="../../images/excluir.png"></a> ';
Eu queria saber agora como faço para, depois de chamar a página editar ou excluir, voltar para a página anterior. Tem como?
abs
Pode fazer isso pelo header ou javascript.
header("Location:editar.php");
Ah, é isso mesmo.
Fiz assim:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<?php
include("../seguranca.php");
$id = isset($_GET['id']) ? $_GET['id'] : "";
$table = isset($_GET['table']) ? $_GET['table'] : "";
$url = isset($_GET['url']) ? $_GET['url'] : "";
if (!empty($id)) {
$str = "DELETE FROM area WHERE id".$table."='$id'";
$query = mysql_query($str);
if ($query)
header("Location:".$url);
}
?>
</body>
</html>
Obrigado pela ajuda
Iniciou a sessão?