Hola, logre solucionar el problema agregando la variable como un dato mas dentro de la session, pondre los cambios por si a alguien mas le sirven. La sesion antigua era asi:
Código:
<?php
session_start();
$usuario = $_SESSION['usuario'];
if(!isset($usuario)){
header("Location: index.php");
}
?>
Ahora agregue mas abajo:
Código:
<?php
if (isset($_POST['obra'])){
$_SESSION['obra'] = $_POST['obra'];
echo"
<script type='text/javascript'>
function cargar_pagina(){
listarDetalles();
}
</script>";
}else{
echo"
<script type='text/javascript'>
function cargar_pagina(){
listarDetalles();
}
</script>";
}
?>
y el php que recibe la variable:
Código:
<?php
session_start();
$usuario = $_SESSION['usuario'];
if(!isset($usuario)){
header("Location: index.php");
}
$con=mysqli_connect("localhost","root","","test");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$idobr=0;
if (isset($_SESSION['obra'])){
$idobr = $_SESSION['obra'];
$sql = "SELECT * FROM detalle_Obra WHERE cod_obra = $idobr";
unset($_SESSION['obra']);
}else{
$sql = "SELECT * FROM detalle_Obra";
}
$res = $con->query($sql);
Infinitas gracias por la ayuda, es segunda vez que me salvan el culo hoy.