Ir para conteúdo

POWERED BY:

Arquivado

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

killer_

[RESOLVIDO] Complicações com a combo

Recommended Posts

opa... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

siguinte pessoal, existe uma maneira de colocar 2 valores diferentes para uma combo

é pq eu preciso capturar esses 2 valores e fazer uma consulta no banco de dados.

 

tenho uma combo + - assim ó:

<select name=turma><option value="id_turma"> nome_turma </option><option value="id_turma"> nome_turma2 </option>....</option>
e meu select é + - assim:

SELECT * FROM aluno INNER JOIN turma ON turma.id_turma = aluno.id_turma WHERE aluno.id_turma = '".$_GET['turma']."'";
tudo jah esta funcionando, porem eu vi q é preciso fazer a comparação de mais um valor no select, ou seja minha combo tambem teria mais um valor....

 

ou ainda seria possivel capturar o "nome_turma" selecionado?

pq essa minha variavel $_GET['turma'] retorna somente o value da combo

 

complicado de entender?....sahushuauhsahuas

é pra mim tbm foi complicado explicar....heheheheheh

Compartilhar este post


Link para o post
Compartilhar em outros sites

se eu entendi.

você quer mostrar o nome da turma tbm eh isso?

 

SELECT aluno.id_turma, aluno.nome, turma.id_turma, turma.nome_turma FROM aluno INNER JOIN turma ON (turma.id_turma = aluno.id_turma) WHERE aluno.id_turma = '".$_GET['turma']."'";

veja ae ele vai mostrar o id da turma o nome da turma e o nome do aluno.

 

acho q eh isso http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

não seria bem isso....uhsahusahusahu

siguinte eu tenho q faze um SELECT * msm o problema é com o WHERE

teria q ter duas comparações WHERE aluno.id_turma = '".$_GET['turma']."' and aluno.nome_turma = "aki vai o texto da combo";

 

se eu entendi.

você quer mostrar o nome da turma tbm eh isso?

 

SELECT aluno.id_turma, aluno.nome, turma.id_turma, turma.nome_turma FROM aluno INNER JOIN turma ON (turma.id_turma = aluno.id_turma) WHERE aluno.id_turma = '".$_GET['turma']."'";
veja ae ele vai mostrar o id da turma o nome da turma e o nome do aluno.

 

acho q eh isso http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pera ae que agora eu estou confuso.no WHERE já tem o id.turmapq você precisa verificar tbm o nome da turma?pode ter um id.turma para varios nomes de turmas?tipoid turma nome turma1 turma do ze1 turma do jose2 turma do dodovocê entendeu oq eu quiz dizer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso mesmo.....^.^é q a história é a seguinte existem turmas de ingles e turmas de espanhole a m*** disso tudo é q os codigos (id_turma) dessa turmas são iguaisexiste a truma 01 ingles e 01 espanholé um sako isso né???...pois é, eu tbm tô axandomas infelizmente eu não posso alterar esses codigos e tenho q improvisar.... :rolleyes:

Pera ae que agora eu estou confuso.no WHERE já tem o id.turmapq você precisa verificar tbm o nome da turma?pode ter um id.turma para varios nomes de turmas?tipoid turma nome turma1 turma do ze1 turma do jose2 turma do dodovocê entendeu oq eu quiz dizer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

hummm

 

você pode usar ajax com 2 combos

 

tipo.

 

seleciono o 1 combo que tem os ids das turmas.

após selecionado o 1 dele carrega as turmas referentes a esse ID que foi selecionado.

 

vou ver se acho um tutorial aqui.

+++++++++

editando

http://forum.wmonline.com.br/index.php?showtopic=116461

esse tutorial eh show

+++++++++

+ esse eh o esquema http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa vlw _vina mas é q eu jah tô usando combo dinâmica

e não são 2 e sim 3 combos dinâmicas

na primeira combo você seleciona as Escolas

na segunda as turmas

na terceira o nome do aluno

 

só q quando seleciona a turma 1 por exemplo onde existe turma 1 ingles e turma 1 espanhol ele traz o nome dos alunos de ambas as turmas......daí o porque de querer fazer o select pelo nome da turma....

 

hummm

 

você pode usar ajax com 2 combos

 

tipo.

 

seleciono o 1 combo que tem os ids das turmas.

após selecionado o 1 dele carrega as turmas referentes a esse ID que foi selecionado.

 

vou ver se acho um tutorial aqui.

+++++++++

editando

http://forum.wmonline.com.br/index.php?showtopic=116461

esse tutorial eh show

+++++++++

+ esse eh o esquema http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas e como eu fasso meu select usando a variavel $_GET['turma']?assim:$_GET['turma.value1']...e...$_GET['turma.value2']

Eu utilizaria assim:

<option value="id_turma|nome_turma"> nome_turma </option>
E faria um explode do value, separando o id e o nome.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas e como eu fasso meu select usando a variavel $_GET['turma']?assim:$_GET['turma.value1']...e...$_GET['turma.value2']

Eu utilizaria assim:

<option value="id_turma|nome_turma" name="nomedocampo"> nome_turma </option>
E faria um explode do value, separando o id e o nome.
faz assim
<option value="id_turma|nome_turma" name="nomedocampo"> nome_turma </option>
onde for receber faça isso
//vamos expudir a variavel apos o |$explode = explode("|",$_REQUEST['nomedocampo']);//Montando a sua ARRAY$id_turma = $explode[0];$nome_turma = $explode[1];//fim
veja ae se funciona

Compartilhar este post


Link para o post
Compartilhar em outros sites

putz...agradeço desde já a paciencia de vcs q ainda num desistiram de mim..... :Pmas, agora não vou poder testar esse código ainda hj, por motivos de força maior http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif ...mas vou recomeçar amanhã provavelmentevlw msm pessoal...c funcionar eu aviso sim, caso não, tbm aviso...^.^até amanhã nessa mesma bate hora nesse msm bate canal....qlqr coisa posso dah um PM? :rolleyes:

mas e como eu fasso meu select usando a variavel $_GET['turma']?assim:$_GET['turma.value1']...e...$_GET['turma.value2']

Eu utilizaria assim:

<option value="id_turma|nome_turma" name="nomedocampo"> nome_turma </option>
E faria um explode do value, separando o id e o nome.
faz assim
<option value="id_turma|nome_turma" name="nomedocampo"> nome_turma </option>
onde for receber faça isso
//vamos expudir a variavel apos o |$explode = explode("|",$_REQUEST['nomedocampo']);//Montando a sua ARRAY$id_turma = $explode[0];$nome_turma = $explode[1];//fim
veja ae se funciona

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpas ae pessoal pela demora...

 

bom tava aki testando esse EXPLODE...realmente funcionô era o q eu queria....MAS....hehehehe

 

quando eu uso o EXPLODE ele parece tbm cortar a informação no primeiro espaço q ela tem

 

exemplo:

<option value="301|[b]Nome Turma[/b]"> TESTE </option>$Var_Teste = $_GET['nomecombo'];$Var_Teste2 = explode("|", $Var_Teste);echo $Var_Teste2[0] . "<BR>";echo $Var_Teste2[1] . "<BR>";

aparece assim:

 

301Nome

será que realmente foi o EXPLODE?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo Killer_ tente colocar o Nome Turma entre aspas simples + ou - assim:

<option value="301|[b]'Nome Turma'[/b]"> TESTE </option>
Já que o nome é uma string deve funcionar.

 

Espero ter ajudado http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

é q na verdade onde eu coloquei

301|Nome Turma
vão ser variaveis no meu código

 

variaveis estas resultantes de um select no banco

 

é realmente tmferreira o erro não esta no EXPLODE tô desconfiado do meu SELECT no banco

 

ele tah me retornando somente parte do nome

 

fiz um teste com o EXPLODE usando espaços e ele funciona perfeitamente

Compartilhar este post


Link para o post
Compartilhar em outros sites

De um print na query SQL e teste-a no phpMyAdmin.

é...eu tinha feito isso.....o problema msm parecia ser nos espaços do banco de dados

 

mas felizmente.......ALELUIA ALELUIA.......não foi dessa vez q a maquina dominou o homem

 

eu dei a volta por cima.....hsauuhsahuashuashusauh

 

agradeço a todos pela foça....foram de tamanha ajuda....obrigado....

pode fecha esse tópico

 

EXPLODE é o bixo.....husahuashusahusa

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.