Explicacion:
Tengo dos clases Producto y Proveedor.
Cada Producto pertene a un Proveedor.
CLASE PRODUCTO
aparte de otros atributos tiene un atributo proveedor, que es un objeto Proveedor.
esto lo hago ya que en la tablas de la DB, en la tabla productos tengo un idProveedor que es FK y apunta al Proveedor, almacenado en la Tabla Proveedores.
Digamos que tengo el formulario de carga de producto en NuevoProducto.php
parte de dicho formulario contiene un <SELECT>, que es asi:
Código PHP:
echo "<select name='listProveedores'>";
for($i=0; $i < $resultado->cantidad(); $i++){
$proveedor = $resultado->retornar($i);
echo '<option value="' . $proveedor . '" >' . $proveedor->getProveedor() . '</option>';
}
echo "</select>";
Luego cuando envio el formulario digamos que va a CargarProducto.php
Código PHP:
$producto = new Producto();
$producto->setProducto($_POST["textProducto"]);
$producto->setProveedor($_POST["listProveedores"]);
// Aca arrancaria el problema, $_POST["listProveedores"] ya no es la instancia de mi objeto y luego le pigo cosas y no se reconoce como objeto
echo "----".$_POST["listProveedores"]->getIdProveedor();
y sigo con el mismo error pero diferente linea obviamente.
metodo de la Clase Proveedor
function getIdProveedor(){
return $this->idProveedor;
}
ERROR:
Fatal error: Call to a member function getIdProveedor() on a non-object in X:\\XXXXhtdocs\XXX\CargaProducto.php on line 6