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

He estado probando pasar una variable post a una clase pero no me imprime resultados y este es el codigo que estoy usando.
Quisiera saber si es posible pasar la variable de alguna manera y pueda implemantarse el modelo vista controlador

index.html -->esta seria la vista

Código HTML:
<form name="area" method="POST" action="ControlArea.php">
<input type="text" name="busqueda" size="15">
<input type="hidden" name="op" value="buscar">
<input type="submit" value="Buscar Area">
</form> 
ControlArea.php -->esta clase es el controlador

Código PHP:
<?php
class ControlArea{

    switch(
$_POST['op']){
           case 
'buscar'$this->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;
        }
    }
?>
Area.php -->esta clase es el modelo

Código PHP:
<?php

class Area{

public function 
Buscar($busqueda)
    {
    
$con = new Librerias();// esta la conexion a la bases de datos
    
$con->Conecta();
    if (
ord($busqueda) == OR ord($busqueda) == 32)
    {
                   
$cadbusca="SELECT cod_are, nom_are FROM area ORDER BY cod_are LIMIT 200";
    }    
    
                if (isset(
$busqueda) <> )
                   {
        
$trozos=explode(" ",$busqueda);
        
$numero=count($trozos);
        if (
$numero==1)
                   {
                   
$cadbusca="SELECT cod_are, nom_are FROM area WHERE cod_are LIKE '%".$busqueda."%' ORDER BY cod_are LIMIT 200";
                   } 
        } 
        
$Resultado $con->Bdd->query($cadbusca);
        return 
$Resultado;
                   }
    }
?>

Última edición por hugosalcedo; 05/05/2008 a las 20:50 Razón: para darle color