Jump to content


Photo

Não Sei Nem Explicar... Deem Uma Olhada...


  • Faça o login para participar
6 replies to this topic

#1 sensuais

sensuais

    Turista

  • Usuários
  • 37 posts
  • Sexo:Não informado

Posted 09/09/2003, 17:02

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:

#2 sensuais

sensuais

    Turista

  • Usuários
  • 37 posts
  • Sexo:Não informado

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?


#3 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

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

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#4 Squall Robert

Squall Robert

    Mr. Squall - Mais Carne do que Osso (hihi)

  • Usuários
  • 507 posts
  • Sexo:Masculino
  • Localidade:Curitiba
  • Interesses:Php ... Php...Php

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
<?php

$squall = new Squall();

$squall->Ajudando("você");

$resultado = $squall->solucao();  ?>

#5 Guest

Guest
  • Visitantes

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....

#6 sensuais

sensuais

    Turista

  • Usuários
  • 37 posts
  • Sexo:Não informado

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:
...  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&acirc;mbio autom&aacute;tico, ">C&acirc;mbio 
                      autom&aacute;tico</option>
                      <option value="C&acirc;mbio manual, ">C&acirc;mbio manual</option>
                      <option value="CD player, ">CD player</option>
                      <option value="Computador de bordo, ">Computador de bordo</option>
                      <option value="Desemba&ccedil;ador traseiro, ">Desemba&ccedil;ador 
                      traseiro</option>
                      <option value="Desemba&ccedil;ador traseiro el&eacute;trico, ">Desemba&ccedil;ador 
                      traseiro el&eacute;trico</option>
                      <option value="Dire&ccedil;&atilde;o hidr&aacute;ulica, ">Dire&ccedil;&atilde;o 
                      hidr&aacute;ulica</option>
                      <option value="Encosto de cabe&ccedil;a traseiro, ">Encosto 
                      de cabe&ccedil;a traseiro</option>
                      <option value="Espelhos el&eacute;tricos, ">Espelhos el&eacute;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&aacute;rter, ">Protetor 
                      para motor e c&aacute;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&ccedil;&atilde;o 4X4, ">Tra&ccedil;&atilde;o 
                      4X4</option>
                      <option value="Travas el&eacute;tricas, ">Travas el&eacute;tricas</option>
                      <option value="Vidros el&eacute;tricos, ">Vidros el&eacute;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 sensuais

sensuais

    Turista

  • Usuários
  • 37 posts
  • Sexo:Não informado

Posted 10/09/2003, 12:17

Problema resolvido galera.

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&acirc;mbio autom&aacute;tico">C&acirc;mbio 
                      autom&aacute;tico</option>
                      <option value="C&acirc;mbio manual">C&acirc;mbio manual</option>
                      <option value="CD player">CD player</option>
                      <option value="Computador de bordo">Computador de bordo</option>
                      <option value="Desemba&ccedil;ador traseiro">Desemba&ccedil;ador 
                      traseiro</option>
                      <option value="Desemba&ccedil;ador traseiro el&eacute;trico">Desemba&ccedil;ador 
                      traseiro el&eacute;trico</option>
                      <option value="Dire&ccedil;&atilde;o hidr&aacute;ulica">Dire&ccedil;&atilde;o 
                      hidr&aacute;ulica</option>
                      <option value="Encosto de cabe&ccedil;a traseiro">Encosto 
                      de cabe&ccedil;a traseiro</option>
                      <option value="Espelhos el&eacute;tricos">Espelhos el&eacute;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&aacute;rter">Protetor 
                      para motor e c&aacute;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&ccedil;&atilde;o 4X4">Tra&ccedil;&atilde;o 
                      4X4</option>
                      <option value="Travas el&eacute;tricas">Travas el&eacute;tricas</option>
                      <option value="Vidros el&eacute;tricos">Vidros el&eacute;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)

IPB Skin By Virteq