Boa Tarde, Pesquisei e achei varias duvidas quanto a array e que sei como funciona, mas neste sistema estou usando POO,é meu primeiro sistema usando POO, parte dele peguei no forum e por isto tenho diversas duvidas. Segue como esta class.funcao.php <?php
class Funcao {
public $cliente = array();
private $usuario;
private $senha;
function Cadastra(){
//cria objeto
$banco = new DB();
$insert = "INSERT INTO `tb_cliente` (`nome`, `telefone`) VALUES ('".$this->cliente[0]."', '".$this->cliente[1]."')";
if($banco->Query($insert)){
return true;
} else {
return false;
}
}//fecha function Cadastra()
}
?>
class.db.php
<?php
class DB {
//Dados Banco de Dados
const SERVIDOR = 'localhost';
const USER = 'user';
const PASSWORD = 'pass';
const DATABASE = 'base';
//Dados da classe
public $query;
public $mysqli;
public $result_array = array();
function DB() {
$this->mysqli = new mysqli(self::SERVIDOR, self::USER, self::PASSWORD, self::DATABASE );
$this->mysqli->set_charset("utf8");
if (mysqli_connect_error()) {
printf("Falha na conexão com o Banco de Dados.", mysqli_connect_error());
}
}
function Query($query) {
$this->query = $this->mysqli->query($query);
}
}//fecha class DB
?>
e grava.php
<?php
require_once('class.funcao.php');
require_once('class.db.php');
if(!$_SERVER['REQUEST_METHOD'] == "POST"){
echo "<script>alert('Acesso não permitido');
window.location='index.php';</script>";
} else{
//cria objeto
$funcao = new Funcao();
//passando as variveis
$funcao->cliente[0] = $_POST['cl_nome'];
$funcao->cliente[1] = $_POST['cl_razao'];
if($funcao->Cadastra()){
"<script>alert('Cadastro Realizado com sucesso');
window.location='home.php';</script>";
} else {
"<script>alert('Erro ao Cadastrar');
window.location='home.php';</script>";
}
}
?>
Onde no banco esta criando o cliente, mas as informações estao em branco.
por isto mudei em grava.php para ver os valores que ele estava pegando e a duvida surgiu
<?php
require_once('class.funcao.php');
require_once('class.db.php');
//cria objeto
$funcao = new Funcao();
//passando as variveis
$funcao->cliente = $_POST['cl_nome'];
echo "<script>alert('$funcao->cliente'); //desta forma fica blza
window.location='home.php';</script>";
/*
$funcao->cliente[0] = $_POST['cl_nome'];
echo "<script>alert('$funcao->cliente[0]'); //desta forma retorna: "Array[0]"
window.location='home.php';</script>"; */
?> Como é a maneira correta de passar as variaveis, pois eu poderia muito bem em class.funcao.php colocar lá uma variavel para cada campo do formulario, mas quero em array, preciso aprender xD!!!! Obrigado