Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/10/2014, 09:09
slikp
 
Fecha de Ingreso: marzo-2013
Mensajes: 32
Antigüedad: 11 años, 1 mes
Puntos: 0
Pasar un parametro o variable a una clase

- Buenas estoy algo novato con esto de la poo con php y la verdad es que me a resultado dificil adaptarme todo era feliz cuando lo hacia estructurado y no usando la POO pero bueno, mi problema es el siguiente:

- Tengo el Siguiente Formulario.

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es">
  3.     <title>Control de Equipos</title>
  4.     <meta charset="utf-8">
  5.     <link rel="stylesheet" type="text/css" href="css/style.css">
  6. </head>
  7.  <div id="login-form">    
  8.       <h3>Bases de Datos</h3>
  9.         <fieldset>
  10.             <form action="board_table.php" method="post">
  11.                 <center>
  12.                     <select name="cod_empresa">
  13.                         <option Value="HUYAP_N">Proyecto H</option>
  14.                         <option Value="Zuat">Proyecto Z</option>
  15.                         <option Value="Ricl">Proyecto C</option>
  16.                     </select>
  17.                 </center>    
  18.  
  19.                 <input type="hidden" name="session">
  20.                 <input id="sub" type="submit" value="Iniciar Conexión">
  21.             </form>
  22.         </fieldset>
  23. </div>
  24. </body>
  25. </html>

- El cual posee un select con 3 option y deseo pasarle el valor del option a un .php que hara una conexion a un bd deacuerdo al indice pasado por el select pero me da el siguiente error.

Notice: Undefined index: cod_empresa in C:\xampp\htdocs\sismica\conexion.table.php on line 7

Notice: Undefined variable: ndatabase in C:\xampp\htdocs\sismica\conexion.table.php on line 7

Fatal error: Cannot access empty property in C:\xampp\htdocs\sismica\conexion.table.php on line 7

- El .php es el siguiente:

Código PHP:
Ver original
  1. <?php
  2.     require_once 'conexion.table.php';
  3.  
  4.     if(isset($_POST['session']))
  5.     {
  6.         header('location:ready.php');
  7.     }
  8. ?>

- Y este otro que contiene la clase conexion.

Código PHP:
Ver original
  1. <?php
  2. class Conexion
  3. {
  4.     public $ndatabase;
  5.     public function conectar()
  6.     {
  7.         $this->$ndatabase = $_POST['cod_empresa'];
  8.         $server = 'stmbielve';
  9.         $database = $ndatabase;
  10.         $username = 'root';
  11.         $password = '';
  12.         return $conexion = new PDO('sqlsrv:Server=' . $server . ';Database='. $database, $username, $password);
  13.         $this->dbh->exec("SET CHARACTER SET utf8");  
  14.     }  
  15. }
  16. ?>

- Como podria pasarle el cod_empresa a la clase para que me haga la conexion :/ ?? de antemano muchas gracias por sus respuestas.