Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/03/2012, 02:34
Avatar de repara2
repara2
 
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 6 meses
Puntos: 331
Respuesta: Cargar campo de BD en textarea

Ok, no sé si este es todo el código o falta algo. En total, todo el código que posteas no hace absolutamente nada, te pongo los comentarios en PHP:

Código PHP:
Ver original
  1. $vehiculo=new VoDAOClass();//Llama al constructor de la classe pero el constructor no hace nada
  2.         $_SESSION["vehiculo"]= $vehiculo;

Constructor:

Código PHP:
Ver original
  1. function __construct() {
  2.         $marca="";
  3.         $modelo="";
  4.         $tipo_vehiculo="";
  5.         $matricula="";
  6.         $fecha_mat="";
  7.         $equipamiento="";
  8.         $fecha_pub="";
  9.         $kilometros="";
  10.         $pma="";
  11.         $precio_venta="";
  12.         $precio_nuevo="";
  13.         $precio_compra="";
  14. //Este código no hace nada, primero porque las variables son locales, segundo porque no llama a ninguna otra función
  15.     }

Para que funcione, deberías hacer algo así:

Código PHP:
Ver original
  1. if (isset($_SESSION["autentificado"])){
  2.      if ($_SESSION["autentificado"]=="no"){
  3.         header("Location: privado.php");
  4.         exit();
  5.      }
  6.     }
  7.     else
  8.         header("Location: privado.php");
  9.        
  10.     if (!isset($_SESSION["vehiculo"]) && isset($_POST)){
  11.         $v = new VoDAOClass();
  12.         if(!$vehiculo->load($_POST['matricula']))
  13.         {
  14.             $vehiculo->matricula = "";
  15.             $_SESSION["vehiculo"] = $vehiculo->save();
  16.         };
  17.            
  18.     }
  19.     else $vehiculo=$_SESSION["vehiculo"];

La classe hay que reescribirla porque está mal diseñada y tiene varios fallos pero supongo que te podría funcionar. Al tu código, tienes que agregarle el envio del formulario, si se está enviando el form entonces guardar el objeto, de lo contrario crearlo. Es un poco confuso el código.
__________________
Fere libenter homines, id quod volunt, credunt.