PHP OO Pasar un parametro o variable a una clase

Iniciado por Slikp, 31 Octubre 2014, 20:30 PM

0 Miembros y 2 Visitantes están viendo este tema.

MinusFour

Cita de: Slikp en  6 Noviembre 2014, 14:23 PM
- Buenas T. Collins, MinusFour realmente muchas gracias por su ayuda y perseverancia me han ayudado como no tienen idea, al parecer todo va de 10.

- Les comento que intente con la segunda Opcion, osea pasar por post el cod_empresa

Código (php) [Seleccionar]

header("Location: /ready.php?cod=".$cod_empresa);


- Y luego en mis metodos del crud poner

Código (php) [Seleccionar]

$conexion = $model->conectar($_POST['cod']);


- Tal cual como me sugirio T.Collins y esto no funciono si vi que por Url se pasaba el nombre de la bd cprrectamente y hasta intente pasar ese nombre por un input hidden desde el segundo formulario a Search.php a ver si eso era el problema y nada de nada.

- Así que con pocas esperanzas jajaja pase a intentar con session_start() sugerido por T.Collins y realmente este metodo me funciono de a 10.

Código (php) [Seleccionar]

<?php 
    
require_once 'conexion.table.php';
    
session_start();

        
$cod_empresa = (isset($_POST['cod_empresa'])) ? $_POST['cod_empresa'] : "";
$Conexion = new Conexion();
$Conexion->conectar($cod_empresa);
$_SESSION['cod_empresa'] = $cod_empresa;

    if(isset(
$_POST['cod_empresa']))
    {
        
header("Location:ready.php");
    }
?>



- No use el session_star en mi clase conexion porque no le vi sentido hacerlo, pero en la clase Crud si lo use tal cual como sugirio T.Collins

Código (php) [Seleccionar]

<?php 
class 
Crud
{
public $insertInto;
public $insertColumns;
public $insertValues;
public $mensaje;
public $rows;

public function Read()
{
session_start();
$model = new Conexion();
$conexion $model->conectar($_SESSION['cod_empresa']);
$sql "SELECT * FROM snemple";
$consulta $conexion->prepare($sql);
$consulta->execute();

while ($filas $consulta->fetch())
{
$this->rows[] = $filas;
}
}

public function Searchi()
{
session_start();
$model = new Conexion();
$conexion $model->conectar($_SESSION['cod_empresa']);

$search $_POST['search'];

$sql "SELECT nombres, apellidos, ci, cod_emp FROM snemple WHERE nombres LIKE '%".$search."%' or ci LIKE '%".$search."%' or cod_emp LIKE '%".$search."%'";
$consulta $conexion->prepare($sql);
$consulta->execute();

while ($filas $consulta->fetch())
{
$this->rows[] = $filas;
}
}
}
?>


- Luego de esto probe denuevo y listo no lo podia creer cerre, abrir, probe, reprobe y todo fino muchas gracias de verdad, aunque me quedaron ciertas dudas sobre este tema yo creo que podriamos dejarlo como solucionado, espero contar denuevo con su ayuda por si me llegara a presentar otro problema dado que aun tengo mas idea para mi sistema...

    -Saludos.

Código (php) [Seleccionar]
header("Location: /ready.php?cod=".$cod_empresa);

Eso no es post, eso es get.

Código (php) [Seleccionar]

$_GET['cod_empresa'];

T. Collins

Cierto, me colé :rolleyes:, por eso no le funciona de la primera forma. :xD
Código (php) [Seleccionar]
$conexion = $model->conectar($_SESSION['conexion']);
//o de la otra forma
$conexion = $model->conectar($_GET['cod']);
//o
$conexion = $model->conectar($_REQUEST['cod']);