sexta-feira, 19 de novembro de 2010

Recuperando valores multiplos com campo select multiple

18



Salve galerinha, nessa video aula veremos como recuperar valores de um campo select multiple com php transformando ele em array em seguida exibindo os resultados em tela com um loop utilizando o for espero que gostem...

18 comentários:

Anônimo disse...

Muito boa a video aula. Mas como faço para escrever os valores guardados na variavel $opcao em um campo no banco de dados?

Lucas Silva disse...

@anomimo você tem que cadastrar ela atribuindo a variavel $i assim >> $opcao[$i] que ja vai com os valores separados! abrs

Anônimo disse...

Olá Lucas, obrigado pela ajuda cara, mas eu tentei fazer isto e não consegui. Eu tenho um formulário que tem um selectt multiple, igual o do video. Os options são informações vindas de uma tabela do banco de dados e eu preciso selecionar algumas delas e jogar em outra tabela no banco de dados.
Se eu mando gravar o name do selectt no banco de dados aparece escrito array. Como faço para gravar aquilo que selecionei?

Se tiver como vc passar um email ou coisa assim....

Desde já agradeço.

Lucas Silva disse...

@Anonimo Fala amigo depois de muitos testes por aqui eu consegui resolver esse problema primeiro de tudo você tem que na variavel contar que está assim
$contar = count($opcao);

faça assim
$contar = count($opcao)-1;

retire a condição if de dentro do for onde eu acreçento a virgula e no lugar coloque o seu insert no insert na parte do
VALUES () ao enves de colocar a variavel assim ('$opcao') coloque assim ('".$opcao[$i]."') abraço espero que eu tenha ajudado

Anônimo disse...

E aí Lucas, blz? Voce diz para eu fazer assim?


if(isset($_POST['Submit']))
{
$opcao = $_POST['reqsol'];
$contar = count($opcao) -1;
for($i=0;$i<$contar;$i++)
{
mysql_query("INSERT INTO usuarios SET requisitos_usuario = ");
}
}

Eu tentei aqui desse jeito e também não deu certo. Esse multiple tá complicado.
Abraço, obrigado pela ajuda.

Lucas Silva disse...

@Samuel Velho pelo que eu to vendo você ta usando o requisito SET dentro de um query INSERT o SET só é usado em UPDATE

Segue a baixo o codigo como eu fiz aqui deu certo

if(isset($_POST['enviar'])){

$opcao = $_POST['select'];
$contar = count($opcao)-1;
for($i=0; $i<=$contar; $i++){

$insere = mysql_query("INSERT INTO tabela (campo) VALUES ('".$opcao[$i]."')");
if($insere >= '1'){
echo "Cadastrado com sucesso";
}else{
echo "Não foi possivel cadastrar";
}
}
}

Anônimo disse...

Agora deu certo cara!!! Finalmente esse impasse tá resolvido. Obrigado mesmo pela ajuda.
Agora eu preciso fazer um esquema de contato dentro do meu sistema. Um usuário faz uma pergunta para o administrador e o administrador responde a pergunta para aquele certo usuário. Tem alguma sugestão pra mim cara? Algum video que ensina isso ou algo do tipo?
Mais uma vez obrigado.

Lucas Silva disse...

Você quer dizer tipo um sistema de comentários?? tem umas video aulas aqui mostrando como fazer com um mural de recados!

Lucas Silva disse...

A propósito, não sei porque te chamei de Samuel ali encima deve ser o cançaço =D

Anônimo disse...

É mais ou menos isso. Cada usuário do sistema pode enviar uma pergunta para o administrador. Só que esse sistema pode ter mais de um administrador. No banco de dados tá armazenado se ele é usuário ou administrador. Quando o administrador entra na área de administração tem um campo lá onde aparecerão as perguntas. Daí ele seleciona um usuário e a pergunta daquela usuário aparece numa caixa de texto. O admin responde a pergunta e a resposta tem que voltar somente para aquele usuário que fez a pergunta. Entendeu mais ou menos?!? Como faço?

Lucas Silva disse...

@Anonimo Cara eu entendi, como você quer fazer, só que é um tanto complicado pra fazer, pra eu te esplicar aqui nos comments fica complicado.

Lucas Silva disse...

@Anonimo O que você ta querendo fazer é igual a um sistema de comentários a diferença é que num sistema de comentários o comentário vai pra um post pegando pelo Id do mesmo

e no sistema que você quer fazer o comentário vai pro Id do usuário!

Anônimo disse...

Entendi cara, e aqueles que o usuario preenche um formulário e envia pro email do administrador... é melhor?

Lucas Silva disse...

@Anonimo eu pelomenos acho menos trabalhoso tem duas formas você utilizar o e-mail da propria hospedagem ou criar um sistema igual o que o david CHC mostra nessa video aula >> http://www.videoaulasbrasil.com.br/php/enviar-e-mail-com-php

Anônimo disse...

Eu tentei usar esse da video aula... peguei o código que tá disponível lá e dá problema no arquivo index.php no começo, quando inclui a pagina funcoes_mail.php
Revisei todo o código e nao achei nada... oq será que eu posso fazer hein?

Lucas Silva disse...

@Anonimo Da erro porque esse sistema deve estar online para funcionar, em localhost não funciona!! envie pra sua hospedagem

Anônimo disse...

Show de bola! Sou aquele anonimo aventureiro q tava assistindo todas as aulas por sequencia :D
Tava trabalhando muito de webdesigner e estudando pra facul e fiquei sem tempo pro resto. Mas agora mudei d emprego, to trabalhando com designer e php tbm, mas deu aliviada na facul, agora to voltando pq preciso aprender a fazer as coisas basicas em php. Tipo, um cliente ele quer fazer uma newsletters, vc tem alguma video aula? ou recomenda alguma? Poise, sistema de logine senha e newsletters sao os q mais preciso aprender 100%
Abraço!

Lucas Silva disse...

@Anônimo: tem umas aulas no video aulas brasil do andré buzzo segue o link
http://www.videoaulasbrasil.com.br/dreamweaver/criando-e-enviando-newsletter-estruturacao/

Postar um comentário

Seu comentário antes de ser publicado será avaliado pela nossa equipe!

 
Design by ThemeShift | Bloggerized by Lasantha - Free Blogger Templates | Best Web Hosting