Start: on another page that has HTML, calling a PHP function by Ajax. In PHP: I call a PHP function through the following code:
//pego o nome da função que foi passada para o campo hidden
@$funcao = $_REQUEST["action"];
/* usei REQUEST porque dependendo do que você for fazer você pode querer enviar via get o nome da função dai ela sera pega do mesmo jeito, porque REQUEST recebe dados via GET, POST, e COOKIE */
if (function_exists($funcao)) {
//call_user_func Chama uma função de usuário dada pelo primeiro parâmetro
call_user_func($funcao);
}
It happens that when I call the save function, all objects and select
are made again, and this is just as bad practice. And if I call the save method before creating the objects, they get null
.
$conexao = new Conexao();
$cliente = new Cliente();
//Recebe ID do cliente da lista - @ para não dar erro
@$cliente_id = $_GET['cliente_id'];
//pego o nome da função que foi passada para o campo hidden
@$funcao = $_REQUEST["action"];
/* usei REQUEST porque dependendo do que você for fazer você pode querer enviar via get o nome da função dai ela sera pega do mesmo jeito, porque REQUEST recebe dados via GET, POST, e COOKIE */
if (function_exists($funcao)) {
//call_user_func Chama uma função de usuário dada pelo primeiro parâmetro
call_user_func($funcao);
}
function salvar() {
//Variáveis globais
global $conexao, $cliente;
//Variáveis pegando valores passado pelo post
$nome = $_POST['nome'];
$nome_f = $_POST['nome-f'];
//Preenchendo o objeto.
$cliente->setNome($nome);
$cliente->setF($nome_f);
//Salvando no banco de dados
$conexao->saveCliente($cliente);
}
How do I call the save method without having to call the objects again and without them being null?