Jump to content


Eder Cuer

Member Since 29/03/2012
Offline Last Active 06/08/2012, 08:16
-----

Topics I've Started

Fazer Cálculos E Atualizar Divs Com O $.post()

27/07/2012, 10:55

Eae galera, eu fiquei alguns minutos pra arrumar um nome pra esse tópico e ainda assim ficou meio confuso, me desculpem.
Eu estou tentando desenvolver um sisteminha de calcular frete.

Em um formulário php o usuário escolhe cidade e estado (origem/destino), assim que o usuário clica em procurar o sistema busca as transportadoras que atendem aquelas cidades e estados, e junto com as transportadoras aparece um mapa.
Agora começa meu probleminha, bom... assim que o usuário clica em "Traçar Rota" eu pego a distância de cidade para cidade, envio por $.post(), pego a distância e atualizo as divs "preco" (são criadas dinamicamente, dependendo de quantas transportadoras atendem aquela rota), fiz isso só pra teste mesmo.

No banco de dados de cada transportadora tem um campo "precoMetro", que é quanto uma transportadora cobra por metro. Agora eu queria saber um jeito de ao invés de colocar a distância, eu colocar o preço mesmo, fazer os cálculos.
Pessoal se for uma coisa muito simples eu peço desculpa, não entendo muito de javascript/jquery/ajax.

Vou postar algumas imagens pra vocês entenderem melhor, e meu código também.

Posted Image

Posted Image

Aqui é meu código completo:

Spoiler



Aqui é o formulário onde eu chamo a função, eu tento criar um for pra criar alguns inputs hiddens dinamicamente pra enviar por post, mas meu teste deu errado:

Spoiler


Aqui é minha função:

Spoiler


Desculpem se ficou grande, é que eu quis explicar bem detalhado.

Problema Com Select

29/03/2012, 19:07

Eae galera, acabei de me cadastrar
To com um problema que ta me deixando doido da vida, já tive ajuda de uns amigos mas nada resolveu, vou explicar:

Estou tentando fazer um filtro, mas estou me enrolando na parte do select, vou tentar explicar.

É um sistema de transportadora, onde um usuario escolhe a cidade origem e cidade destino, então o sistema deveria retornar as transportadoras que atendam a essas duas cidades.


Meu sistema tem as seguintes tabelas:

mrh                    mrh_cidade           mrh_transportadora
- cod_mrh            - fk cod_cid           - fk cod_transp    
- nome                - fk cod_mrh          - fk cod_mrh
- fk cod_estado


Fiz dois select, esse com inner join:
SELECT transportadora.cod_transp, nome
FROM mrh_transportadora
INNER JOIN transportadora ON transportadora.cod_transp = mrh_transportadora.cod_transp
INNER JOIN mrh_cidade ON mrh_cidade.cod_mrh = mrh_transportadora.cod_mrh
WHERE mrh_cidade.cod_cid
IN ( 13, 14 ) 
GROUP BY cod_transp

E esse:


SELECT t.nome, t.cod_transp
FROM transportadora t, cidade c, mrh, mrh_transportadora mt, mrh_cidade mc
WHERE c.cod_cid = mc.cod_cid
AND mrh.cod_mrh = mc.cod_mrh
AND t.cod_transp = mt.cod_transp
AND mrh.cod_mrh = mt.cod_mrh
AND c.cod_cid
IN (
'13', '14'
)


No inicio achei que tava certo, mas ta acontecendo o seguinte, vamos supor:
A transportadora A, B atendem as cidades de codigo 13,14, 15. A transportadora C atende 13, 14, 15 e 33.
Se eu faço o select com 13 e 14, me aparece todas as transportadoras.
Se eu faço o select com 15 e 33, me aparece só uma transportadora.
Mas se faço o select com 14 e 33 me aparece todas as transportadoras, mas no caso do meu filtro não deveria aparecer nenhum, porque nenhuma transportadora atende a essas duas cidades.

Galera desculpa se ta grande aqui, tentei explicar da melhor forma possivel.
Quem puder me ajudar eu agradeço.

IPB Skin By Virteq