Hace algunos dias abri este tema. En él siguiendo las recomendaciones dadas por varios usuarios solucione mi inconveniente.
Ahora se me presenta una situación similar, pero con dos sino con mas paginas. Me explico.
Tengo la pagina principal.php
Código PHP:
<?php
include_once('/HTML/cuerpo.php');
//demás código de la pagina
?>
Código HTML:
<html> <head> <title>Titulo</title> <link href="Libreria/CSS/cuerpo.css" rel="stylesheet" type="text/css"/> </head> <body id="body"> <header> <div> <table id="tabla"> <tr> <td><img src="Libreria/Imagenes/logo.jpg" id="logo" /></td> <td id="td1"><form id="frmbuscar" name="frmbuscar" method="post" action="buscar.php"> <select name="sltbuscar" size="1" id="sltbuscar"> <option>Libro</option> <option>Autor</option> </select> <input type="text" name="txtbuscar" id="txtbuscar" /> <input type="submit" name="btnbuscar" id="btnbuscar" value="Buscar" /> </form></td> <td><a href="#">Login</a> <a href="#">Registro</a></td> </tr></table> </div> </header> </body> </html>
Código PHP:
<?php
require_once "libros.php";
$select = $_POST['sltbuscar'];
$txtbuscar = $_POST['txtbuscar'];
$objlibros = new Libros();
$objlibros->buscar($select, $txtbuscar);
?>
El código de ese pagina es.
Código PHP:
<?php
require_once "Conexion.php";
class Libros
{
private $conexion;
public function __construct()
{
$this->conexion = new Conexion();
}
public function buscar ($seleccion, $texto)
{
include_once 'Libreria/HTML/cuerpo.php';
//codigo de consulta a la base de datos
}
}
?>
En conclusión, cuando cuerpo.php es llamado desde principal.php trabaja perfectamente, pero cuando es invocado desde el método no lo hace. He intentado usando la ruta absoluta desde la raíz del disco y aun así sigue teniendo el mismo problema.