Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Yuri D Avila

Chamar função PHP através de JavaScript AJAX

Recommended Posts

Possuo uma pagina index.php com umas funções JavaScript e outras em PHP.

Nesta página possuo um Aplicativo criado em Flash, um Game.

O Game faz uma chamada através de ActionScript 2 para um codigo JavaScript da página onde ele se encontra, index.php, como visto a seguir:

 

//Codigo no Flash - Comando que executa o JavaScript da pagina index.php.

import flash.external.ExternalInterface;

ExternalInterface.call(“saveScore”, _global.pontos);

 

e nesta função saveScore(_pontos), que está no Javascript presente em index.php, tenho que chamar uma função PHP tambem presente no mesmo index.php, que seria gravaScoreBancoDados().

 

Como faço para chamar esta função PHP gravaScoreBancoDados(), através da minha outra função em JavaScript saveScore(_pontos)?

Seria em AJAX pois o JavaScript que chama a função PHP será chamado pelo FLash e não por um botão de formulário no index.php.

Obrigado!

 

 

Yuri d´Ávila

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não vai chamar a função PHP diretamente, você vai fazer uma requisição GET/POST para um endereço que invoque essa função PHP, usando tais valores recebidos via $_GET/$_POST.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando o jogo termina, você só sabe que termina porque alguma condição se satisfaz.

 

Quando essa condição se satisfizer você faz uma requisição AJAX para qualquer URL que você tenha definido e nessa página, dessa URL, seja um sistema de querystrings ou um arquivo físico vai invocar a função PHP utilizando-se dos valores do array superglobal definido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz o seguinte

 

Javascript:

function saveScore(_pontos){
  //usando jquery para facilitar
  $('#sucesso').load('gravar_no_banco.php?pontos='+_pontos);
}

 

Crie essa div no seu html

 

<div id="sucesso"></div>

 

Agora a página gravar_no_banco.php

 

<?php

function salvar_no_banco($pontos){
  //aqui o código para salvar no banco
}

salvar_no_banco($_REQUEST['pontos']);

echo "Pontos salvos com sucesso"; //esse texto aparecerá dentro da div criada
?>

 

Att,

Gustavo Marques

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.