Galera fiz um menu de lista no Dreawneaver com varias opções. Lá deixei a opção de seleção múltipla.
Ai coloquei o nome desse campo de txt_op. Só que seleciono vários itens e no campo op do meu banco de dados ele só cadastra o ultimo selecionado.
Ele cadastrou: Vidros Verdes,
Quando deveria: Cd Player, Ar Quente, AirBag, Vidros elétricos, Vidros verdes.
Alguém sabe como fazer isso? :light:

Não Sei Nem Explicar... Deem Uma Olhada...
Started By sensuais, 09/09/2003, 17:02
6 replies to this topic
#1
Posted 09/09/2003, 17:02
#2
Posted 09/09/2003, 21:48
Caramba, já postei essa mesma duvida em outros dois forums e já tive respostas. Aqui ninguém ajuda meu.
Já fiz varias outras aqui também e ninguém responde.
Os moderadores destes forums não respondem as perguntas como nos outros forums? Só são responsáveis por tirar perguntas não pertencentes a essa categoria?
Já fiz varias outras aqui também e ninguém responde.
Os moderadores destes forums não respondem as perguntas como nos outros forums? Só são responsáveis por tirar perguntas não pertencentes a essa categoria?
#3
Posted 09/09/2003, 21:52
cara... me diz outro forum de php... to precisado 
mas posta a resposta, jah que vc a obteve... eu costumo fazer isso qd eu mesmo acho a solução, ou quando ela vem em outra lista de discussão

mas posta a resposta, jah que vc a obteve... eu costumo fazer isso qd eu mesmo acho a solução, ou quando ela vem em outra lista de discussão
๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑
#4
Posted 10/09/2003, 00:44
cara para isso você precisa fazer assim
o nnome das checkbox deve ser assim nome[]
abre e fecha colchetes no final do nome
ai no arquivo que recebe as informações para inserir no banco você fz o seguinte
<?php
// faça a coleta
// fassa assim
foreach($nomedalista as $lista){
//aqui dentro você faz a query que insere no banco
?>
acho que é isso
que precisa
se não for poste ai
o nnome das checkbox deve ser assim nome[]
abre e fecha colchetes no final do nome
ai no arquivo que recebe as informações para inserir no banco você fz o seguinte
<?php
// faça a coleta
// fassa assim
foreach($nomedalista as $lista){
//aqui dentro você faz a query que insere no banco
?>
acho que é isso
que precisa
se não for poste ai
<?php $squall = new Squall(); $squall->Ajudando("você"); $resultado = $squall->solucao(); ?>
#5
Guest
Posted 10/09/2003, 10:13
Valeu pessoal.
A resposta que tinha obtido é essa ai assima só que em outras palavras.
Os outros forums que uso é do imasters.com.br e do freecode.com.br.
Falo pessoal....
A resposta que tinha obtido é essa ai assima só que em outras palavras.
Os outros forums que uso é do imasters.com.br e do freecode.com.br.
Falo pessoal....
#6
Posted 10/09/2003, 10:46
Então vamos ver se esse FORUM funciona!!!
É o seguinte fiz o explicado acima e meu código ficou assim:
Só que ele cadastrou varios registros e não todos os selecionados em um unico campo de um unico registro.
Além disso ele cadastrou não o valor do selecionado e sim fez o mesmo numero de registro dos itens que eu selecionei, e no campo ele não colocou o valor e sim "Array".
O trecho do meu formulário está logo abaixo.
Alguém sabe me dizer o que está de errado?
É o seguinte fiz o explicado acima e meu código ficou assim:
... if ($conectou) { //abre conectou foreach($txt_op as $lista){ $stgsql = "insert into tb_veiculos values ('','$txt_para','$txt_tipo','$txt_marca','$txt_modelo','$txt_preco','$txt_ano','$txt_quilo','$txt_combu','$txt_cor','$txt_inform','$txt_foto','$txt_op')"; $res = mysql_query($stgsql,$conec); } // Fecha foreach if ($res) { echo "Veiculo cadastrado com Sucesso"; } else { ...
Só que ele cadastrou varios registros e não todos os selecionados em um unico campo de um unico registro.
Além disso ele cadastrou não o valor do selecionado e sim fez o mesmo numero de registro dos itens que eu selecionei, e no campo ele não colocou o valor e sim "Array".
O trecho do meu formulário está logo abaixo.
... <td width="45%"><select name="txt_op[]" size="20" multiple id="txt_op[]"> <option value="Air bag motorista, ">Air bag motorista</option> <option value="Air bag motorista/passageiro, ">Air bag motorista/passageiro</option> <option value="Alarme, ">Alarme</option> <option value="Ar condicionado, ">Ar condicionado</option> <option value="Ar quente, ">Ar quente</option> <option value="Bancos em couro, ">Bancos em couro</option> <option value="Blindado, ">Blindado</option> <option value="Câmbio automático, ">Câmbio automático</option> <option value="Câmbio manual, ">Câmbio manual</option> <option value="CD player, ">CD player</option> <option value="Computador de bordo, ">Computador de bordo</option> <option value="Desembaçador traseiro, ">Desembaçador traseiro</option> <option value="Desembaçador traseiro elétrico, ">Desembaçador traseiro elétrico</option> <option value="Direção hidráulica, ">Direção hidráulica</option> <option value="Encosto de cabeça traseiro, ">Encosto de cabeça traseiro</option> <option value="Espelhos elétricos, ">Espelhos elétricos</option> <option value="Farol de neblina, ">Farol de neblina</option> <option value="Freios ABS, ">Freios ABS</option> <option value="Limpador traseiro, ">Limpador traseiro</option> <option value="Protetor para motor e cárter, ">Protetor para motor e cárter</option> <option value="Rodas de liga leve, ">Rodas de liga leve</option> <option value="Teto solar, ">Teto solar</option> <option value="Toca fitas, ">Toca fitas</option> <option value="Tração 4X4, ">Tração 4X4</option> <option value="Travas elétricas, ">Travas elétricas</option> <option value="Vidros elétricos, ">Vidros elétricos</option> <option value="Vidros verdes, ">Vidros verdes</option> </select></td> <td width="55%"><strong><font color="#FF0000" size="2" face="Verdana, Arial, Helvetica, sans-serif">Para selecioner mais de um item clique sobre ele com a tecla Ctrl prechionada. </font></strong></td> </tr> ...
Alguém sabe me dizer o que está de errado?
#7
Posted 10/09/2003, 12:17
Problema resolvido galera.
Obrigado a todos.
Usei isso:
Obrigado a todos.
Usei isso:
... if(isset($txt_op)){ $opcional = "0"; while(list($chave,$valor)=each($txt_op[1])){ $opcional .= ",".$valor; } $opcional = substr($opcional,2,strlen($opcional)); }else{ $opcional = ""; } $tabela = "tb_veiculos"; $campos = "para,tipo,marca,modelo,preco,ano,quilo,combu,cor,inform,foto,op"; $valores = "'".$txt_para."'"; $valores .= ",'".$txt_tipo."'"; $valores .= ",'".$txt_marca."'"; $valores .= ",'".$txt_modelo."'"; $valores .= ",'".$txt_preco."'"; $valores .= ",'".$txt_ano."'"; $valores .= ",'".$txt_quilo."'"; $valores .= ",'".$txt_combu."'"; $valores .= ",'".$txt_cor."'"; $valores .= ",'".$txt_inform."'"; $valores .= ",'".$txt_foto."'"; $valores .= ",'".$opcional."'"; $stgsql = "INSERT INTO ".$tabela." (".$campos.") values (".$valores.")"; ...e isso:
.. <tr> <td width="45%"><select name="txt_op[1][]" size="20" multiple id="txt_op[1][]"> <option value="Air bag motorista">Air bag motorista</option> <option value="Air bag motorista/passageiro">Air bag motorista/passageiro</option> <option value="Alarme">Alarme</option> <option value="Ar condicionado">Ar condicionado</option> <option value="Ar quente">Ar quente</option> <option value="Bancos em couro">Bancos em couro</option> <option value="Blindado">Blindado</option> <option value="Câmbio automático">Câmbio automático</option> <option value="Câmbio manual">Câmbio manual</option> <option value="CD player">CD player</option> <option value="Computador de bordo">Computador de bordo</option> <option value="Desembaçador traseiro">Desembaçador traseiro</option> <option value="Desembaçador traseiro elétrico">Desembaçador traseiro elétrico</option> <option value="Direção hidráulica">Direção hidráulica</option> <option value="Encosto de cabeça traseiro">Encosto de cabeça traseiro</option> <option value="Espelhos elétricos">Espelhos elétricos</option> <option value="Farol de neblina">Farol de neblina</option> <option value="Freios ABS">Freios ABS</option> <option value="Limpador traseiro">Limpador traseiro</option> <option value="Protetor para motor e cárter">Protetor para motor e cárter</option> <option value="Rodas de liga leve">Rodas de liga leve</option> <option value="Teto solar">Teto solar</option> <option value="Toca fitas">Toca fitas</option> <option value="Tração 4X4">Tração 4X4</option> <option value="Travas elétricas">Travas elétricas</option> <option value="Vidros elétricos">Vidros elétricos</option> <option value="Vidros verdes">Vidros verdes</option> </select></td> <td width="55%"><strong><font color="#FF0000" size="2" face="Verdana, Arial, Helvetica, sans-serif">Para selecioner mais de um item clique sobre ele com a tecla Ctrl prechionada. </font></strong></td> </tr> ...
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)