Ir para conteúdo
Fórum Script Brasil
  • 0

Classe: usando JavaScript


Frank K Hosaka

Pergunta

Usei o método da tentativa e erro, e eu consegui conectar um código JavaScript com uma classe do PHP.

Para o JavaScript se conectar com o PHP, tudo o que ele precisa é do nome do arquivo do PHP. O problema é quando o arquivo contém uma classe, não há como o JavaScript iniciar a classe.

Eu não tive outra escolha senão pedir para o JavaScript usar o roteador, e deu certo!

arquivo estoqueNotaFornecedor.php
<!--listagem parcial-->
<script>
    function atualizar(custoAtual,custoAnterior,codprod)
    {
        confirma=confirm("Atualizar?\ncusto atual: "+custoAtual+"\ncusto anterior: "+custoAnterior)
        if(confirma)
        {
            xmlhttp=new XMLHttpRequest()
            url = "?Estoque.atualizaCusto"
            formData = new FormData()
            formData.append('custoAtual',custoAtual)
            formData.append('codprod',codprod)
            xmlhttp.open("POST",url,true)
            xmlhttp.send(formData)
            location.reload()
        }
    }
</script>

arquivo index.php
<?php
require 'Config.php';
$rota='Login_login';
if($_GET)
{
    if(strpos(key($_GET),"_")==0)
    {
        exit;
    }
    $rota=isset($_GET) ? key($_GET) : $rota;
}
$segmentos=explode('_',$rota);
$nomeControle=$segmentos[0] ?? 'Login';
$metodo=$segmentos[1] ?? 'login';
$parametro=$segmentos[2] ?? null;
$controle=new $nomeControle();
$controle->$metodo($parametro);

arquivo estoque.php
<?php 
// listagem parcial
class Produto
{
	public function atualizaCusto()
    {
        $custoAtual=$_POST['custoAtual'];
        $codprod=$_POST['codprod'];
        (new Conn)->update("tbprod set custo=$custoAtual where codprod = $codprod");
    }
}

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...