Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/05/2008, 23:28
hugosalcedo
 
Fecha de Ingreso: mayo-2008
Ubicación: En Lima - Perú
Mensajes: 3
Antigüedad: 16 años
Puntos: 0
Re: ¿como pasar $_POST a una clase?

Hola GatorV, te doy las gracias de antemano por resolver mi inquietud.
Ya hice las modificaciones que me indicaste y funciona.

ahora el cogido funciona de esta manera:

index.html -->es el mismo codigo html

ControlArea.php -->esta clase es el controlador que he cambiado

Código PHP:
<?php 
    
function __autoload($clase) {
    include 
$clase.'.php';
        }

class 
ControlArea{
    
    
public static function 
Main()  {
             switch(
$_POST['op']){
     
//case 'buscar': $this->Buscar();
                 
case 'buscar'ControlArea::Buscar();
                }
     }

public function 
Buscar()
        {
    
$busqueda $_POST['busqueda'];
    
    
$are = new Area(); 
    
$Resultado $are->Buscar($busqueda);
    
$row $Resultado->num_rows;
 
    
    if (
$row 0)    
        {    
    
$contenido ="<div id='tablabuscar'><table>".
                
"<tr>".
                
"<th><b>Codigo</b></th>".
                
"<th ><b>Nombre</b></th></tr>";        
    while(
$Fila $Resultado->fetch_assoc())
            {
    
$contenido .=    "<tr><th>".
            
"<a href='?op=Editar&Id=".$Fila["cod_are"]."'>".
        
$Fila["cod_are"]."</a></th><td class='clsTxtCelda'>".
        
$Fila["nom_are"]."</td></tr>";
            }
        }    
    
$contenido .= "</table>"
    echo 
$contenido;
        
        }
 }

ControlArea::Main();

?>
Area.php -->esta clase es el modelo y es el mismo codigo

Librerias.php -->esta clase se conecta a la base de datos

Código PHP:
<?php
  
class Librerias {
  public function 
Conecta()
    {
      try {
        
$this->Bdd = new mysqli('localhost''root','''colegio');
        return 
TRUE;
      } catch(
Exception $e) { 
        return 
FALSE;
      }
    }
 }
?>
Ahora en la clase ControlArea.php, en la funcion Main puse
case 'buscar': $this->Buscar();
y me salio un error de
Fatal error: Using $this when not in object context in c:\wamp\www\mvc\controlarea.php on line 12

y luego puse

case 'buscar': ControlArea::Buscar();
y funciono ¿quisiera saber si esta bien?

y la otra pregunta es: en la clase ControlArea esta la funcion buscar() esta funcion inprime los resultados en el controlador osea en http://localhost/mvcmvc/ControlArea.php y seria posible que los datos se muetren en la vista (index.html)