Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal.
A duvida que tenho é a seguinte!
Existe uma forma certa de chamar uma função do php dentro de uma função do jquery?
Ex.:
FUNÇÃO EM PHP
function nome_da_funcao_php(){
$msng=(!empty($_POST['teste'])) ? 'acontece algo' : '';
return $msng;
}
FUNÇÃO EM JQUERY
(function($){
//Em derteminado ponto da minha função é chamado a funcao do php assim...
nome_da_funcao_php();
});
Desde já eu agradeço.
>
Oi Bruno,
Para que isso funcione, a página tem que ser PHP.
Basta fazer o seguinte:
(function($){
<?php nome_da_funcao_php() ?>
});
Entendido Rodrigo!
Mas o que acontece é que a função do jquery está em arquivo externo e a função do php está dentro do meu form principal.
Será que é possível fazer isso?
Cara nesse caso eu não tenho certeza, teria que testar.
RodrigoCorrea, isso ai vai dar erro
>
Oi Bruno,
Para que isso funcione, a página tem que ser PHP.
Basta fazer o seguinte:
(function($){
<?php nome_da_funcao_php() ?>
});
Pesquise por AJAX, com o AJAX você consegue
tente assim:
$.ajax({
url: 'script.php', //caminho do arquivo a ser executado
dataType: 'html', //tipo do retorno
type: 'post', //metodo de envio
data: nome:nome, //valores enviados ao script
beforeSend: function(){
//função chamada antes de realizar o ajax
},
complete: function(){
//função executada depois de terminar o ajax
},
success: function(data, textStatus){
//retorno dos dados
},
error: function(xhr,er){
//tratamento de erro
}
});
Fonte: http://www.guj.com.br/4778-como-utilizar-ajax-e-php-pra-chamar-uma-funcao-em-php
Já passei por isso outras vezes... vc cria méthodos nos objetos e precisa chamar do mesmo retorno desse metodo no front-end... o problema é que o html já foi retornado e não tem outro jeito.... tem que ser com AJAX como Will Knippelberg falou...
Porém.... se houver um forma de vc requerer apenas um metodo de um objeto e chama-lo externamente, era o ideal. Pelo menos, vc nao teria que criar outro arquivo PHP..
-
Lembre-se, PHP é executado no servidor, qualquer alteração requer uma nova requisição de HTML. JQuery é executa no navegador, qualquer alteração é dinâmica.
Ajax é ótimo pra "juntar" os dois.
Oi Bruno,
Para que isso funcione, a página tem que ser PHP.
Basta fazer o seguinte: