last day (14 days later) » 

4:35 AM
0
A: Como passar dados do Angular para uma classe em php?

Alan RezendeOs posts no angular são disparados como Request Payload, então no lado do PHP você pode recebe-los dessa maneira $payload = json_decode(file_get_contents('php://input')); $id_empresa = $payload->id_empresa; Remova também o ; da linha 2 do script e no seu controller defina a variável id empresa...

 
Mudei mas agora estou recebendo essa mensagem no console: "Undefined index: id_empresa in <b>/Applications/MAMP/htdocs/sistemas/sistemas_web/fluxo_de_caixa/fluxojoin_v_ha‌​‌​p/php/index.php</b> on line <b>15"
 
Você consegue checar no console se a variável id_empresa está realmente sendo postada
@GustavoSevero editei minha resposta, da uma olhada agora.
 
Alan, ajustei meu código, como você sugeriu e a mensagem continua. "Undefined index: id_empresa in <b>/Applications/MAMP/htdocs/sistemas/sistemas_web/fluxo_de_caixa/fluxojoin_v_ha‌​‌​p/php/index.php</b> on line <b>15</b><br /><b>Warning</b>: Cannot modify header information - headers already sent by (output started at /Applications/MAMP/htdocs/sistemas/sistemas_web/fluxo_de_caixa/fluxojoin_v_hap/p‌​‌​hp/index.php:15) in <b>/Applications/MAMP/htdocs/sistemas/sistemas_web/fluxo_de_caixa/fluxojoin_v_ha‌​‌​p/classes/contaEntrada.php</b> on line <b>52</b><br />"
 
Can you show the updated files?
 
Eu tentei remover a seguinte linha do arquivo php: $id_empresa = $_POST['id_empresa']; E a mensagem que apareceu no console foi: "SyntaxError: Unexpected token <" E apontava para o arquivo do angular.js
Como.......????
 
4:35 AM
Opa me empolguei no ingles, retire o $_POST do seu index
 
A linha toda, você quer dizer?
 
Sim a linha , você removeu o ; do final da linha 2 do seu js?
 
Sim removi... O meu código atual, está aqui no post, atualizei... Qual linha do js é pra retirar, exatamente?
 
retire o ; que fica no final da linha angular.module("fluxo", ["ngRoute"]);
e retire a linha $id_empresa = $_POST['id_empresa']; do seu index.php
 
Pronto, ajustei... E continua a mesma mensagem.
 
4:36 AM
opa você está só com esse código angular executando?
deve ser um erro em outra parte dele agora
 
opa você está só com esse código angular executando?
deve ser um erro em outra parte dele agora
 
Olha, o código está o mesmo, não mudei nada
 
e não tem mais código alem daquele?
 
no angular, é tudo
Tem o roteamento:
angular.module("fluxo").config(function ($routeProvider) {
$routeProvider.when("/entradas", {
templateUrl: "views/entradas.html",
controller: "fluxoCtrl"
})
.when("/saidas", {
templateUrl: "views/saidas.html",
controller: "fluxoCtrl"
})
.otherwise({redirectTo: "/index"});
})
 
4:41 AM
no meu aqui com o roteamento esta ok tbm
e o html
views/entradas.html
 
Cara, olha só...
Tirei essa linha, que aparecia no aviso:
header('Content-Type: application/json');
Que está na classe
melhorou
vou te passar o que aparece no aviso
Undefined index: forma_pagamento in <b>/Applications/MAMP/htdocs/sistemas/sistemas_web/fluxo_de_caixa/fluxojoin_v_ha‌​p/classes/contaEntrada.php</b> on line <b>76</b><br />↵[{"categoria":"Diversos a Prazo","subcategoria":"Diversos a...
 
ah provavelmente nao é no angular entao, mas no que esta retornando pelo php
 
Ou seja, parte dos dados estão vindo
 
o codigo q eu passei funcionou, esse é outro erro, rs
a classe é muito longa? da p mandar?
esta dando erro no seu angular pq essa index: forma_pagamento por algum motivo não está definida
só que ao invez de vir só o json, está vindo o warning junto
e é o warning que esta quebrando o js
 
Sim, mando
 
4:48 AM
me passa a parte da classe q usa a forma_pagamento
 
function mostraContasEntrada($id_empresa){
//header('Content-Type: application/json');
$pdo = conectar();
$this->mostraDadosEntrada=$pdo->prepare(
"SELECT c.categoria, sc.subcategoria, data, valor
FROM entrada e
JOIN cat_entradas c
on c.id_categoria = e.categoria
JOIN sub_cat_entrada sc
on sc.id_subcategoria
WHERE id_empresa=:id_empresa
ORDER BY data DESC");
$this->mostraDadosEntrada->bindValue(":id_empresa", $id_empresa);
$this->mostraDadosEntrada->execute();

$return = array();

while ($r = $this->mostraDadosEntrada->fetch(PDO::FETCH_ASSOC)) {
 
atribua algum valor para $r['forma_pagamento'];
tipo $r['forma_pagamento'] = "";
ou $r['forma_pagamento'] = 0;
ou se não esta usando remove de vez
 
Se eu tirar a linha $r['forma_pagamento'], aparece no console Unexpected token [
atribui 0, mas a mensagem continua aparecendo
 
tem mais alguma coisa na classe
?
 
tem uma função para conectar com o banco e uma função para inserir dados no banco
 
4:54 AM
tira o $return[] = $r;

echo json_encode($return);
de dentro do loop
$r['forma_pagamento'] = 0;

}

$return[] = $r;

echo json_encode($return);
entendeu
 
to lendo
 
to vendo isso que vc escreveu pra ver se entendi hehehehe
 
o final do seu arquivo a partir do forma_pagamento fica assim:
$r['forma_pagamento'] = 0;

}

$return[] = $r;

echo json_encode($return);

}
 
certo
 
4:56 AM
agora vai
 
Veja se está certo:

function mostraContasEntrada($id_empresa){
//header('Content-Type: application/json');
$pdo = conectar();
$this->mostraDadosEntrada=$pdo->prepare(
"SELECT c.categoria, sc.subcategoria, data, valor
FROM entrada e
JOIN cat_entradas c
on c.id_categoria = e.categoria
JOIN sub_cat_entrada sc
on sc.id_subcategoria
WHERE id_empresa=:id_empresa
ORDER BY data DESC");
$this->mostraDadosEntrada->bindValue(":id_empresa", $id_empresa);
$this->mostraDadosEntrada->execute();

$return = array();
Continua .... SyntaxError: Unexpected token [
 
<?php
function mostraContasEntrada($id_empresa){
//header('Content-Type: application/json');
$pdo = conectar();
$this->mostraDadosEntrada=$pdo->prepare(
"SELECT c.categoria, sc.subcategoria, data, valor
FROM entrada e
JOIN cat_entradas c
on c.id_categoria = e.categoria
JOIN sub_cat_entrada sc
on sc.id_subcategoria
WHERE id_empresa=:id_empresa
ORDER BY data DESC");
$this->mostraDadosEntrada->bindValue(":id_empresa", $id_empresa);
$this->mostraDadosEntrada->execute();

$return = array();

while ($r = $this->mostraDadosEntrada->fetch(PDO::FETCH_ASSOC)) {
poe isso e ve o q da
 
Agora foi
deu certo
Só deixa eu confirmar uma coisa
 
Cara, só tem uma coisa
Tem dado no campo do banco forma_pagamento
e no código estamos colocando 0 e acaba saindo 0
 
5:07 AM
remove totalmente a linha dele
assim ele fica com o valor riginal
deleta $r['forma_pagamento'] = 0;
 
Hehehehehehe
agora não aparece esse dado
hehehehehehehe
Era para aparecer a palavra Dinheiro
 
ta vindo essa palavra do banco de dados?
 
Era pra vir, pois está lá
 
agora falta pouco, já que tu consegue, o pior foi feito
agora vou dormir
 
Blz
Vou ver aqui
valeu
 
5:10 AM
o grosso ta feito
aceita minha resposta la e da um up vote ;)
qquer coisa estou por aqui amanha
 
Claro
 

last day (14 days later) »