bestlinux 0 Denunciar post Postado Janeiro 5, 2007 Ola pessoal, Estou com o seguinte problema: Gostaria de pegar todos os valores de um campo select. Já fiz um script em Java Script que quando o usuario clicar no botão, ele seleciona todos os valores do select. Porém, gostaria que o PHP pegasse todos estes valores depois que eu clica-se no botão enviar. Obrigado http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
bestlinux 0 Denunciar post Postado Janeiro 8, 2007 Cara....acho que você não entendeu... Seguinte... Eu quero dar um POST em todos os valores que estão selecionado no meu campo select. Exemplo: Tenho um campo select multiple, ou seja, ele permite selecionar varios valores ao mesmo tempo. Então, vamos imaginar a seguinte situação: Tenho um campo select chamado pais, e dentro dele, tem: Brasil Argentina Cuba Vamos imagina que o usuario selecionou o valor Brasil e Argentina e clicou no botão enviar (submit). Quero dar um POST nestes dois valores, ou seja, quero pegar o valor "Brasil, Argentina" Sacou ? http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
by_stoco 0 Denunciar post Postado Janeiro 8, 2007 Bestlinux..... seguinte!!!! Quando você envia um Select Multiple, você está enviando um outro Array. Eu já fiz isso uma vez mas não lembro onde está o arquivo. Tente assim: $tam = sizeof($_POST['select']);for($i=0;$i<=$tam;$i++) print $_POST['select'][$i]; Eu não testei.... mas acho que é isso aí mesmo! Fuiz@@@@@@@ http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Anderson Mello 3 Denunciar post Postado Janeiro 8, 2007 Complementando, pode colocar o nome da select box com [] (lista[], por exemplo), assim ele dá a saída num array, como o by_stoco também já falou.[]sAnderson Mello Compartilhar este post Link para o post Compartilhar em outros sites
bestlinux 0 Denunciar post Postado Janeiro 8, 2007 Bom galera, é o seguinte. Funcionar funciona, porém tem o seguinte problema. Estou usando uma função em Java Script que pega todos os valores do campo select. Segue a função: <script language="JavaScript"> function seleciona() { var dados = document.form1.advogado.length - 1 for(a=0;a<=dados;a++) { document.form1.advogado[a].selected = true; } } </script> Tem o campo Select com os valores: <select name='advogado[]' multiple> <option value='1'>Brasil</option> <option value='2'>Argentinal</option> <option value='3'>Cuba</option> <option value='4'>Mexico</option> </select> Tem os botões "Seleciona Todos" e o botão "Enviar": <input name="botao" type="button" value="Selecionar todos" onClick="seleciona()"/> <input name="botao2" type="button" value="Enviar"/> E tem a pagina .php que esta dando o POST: $tam = sizeof($_POST['advogado']); for($i=0;$i<=$tam;$i++) print $_POST['advogado'][$i]; Bom....a pagina funciona quando seleciona os valores usando a tecla "Ctrl". Porém quando clico no Botão "Selecionar Todos", não vai nem a paú. Percebi que o nome do select na função Java Script esta diferente, então eu troquei: var dados = document.form1.advogado[].length - 1 Mas mesmo assim não funciona http://forum.imasters.com.br/public/style_emoticons/default/upset.gif http://forum.imasters.com.br/public/style_emoticons/default/upset.gif O que pode ser ? Compartilhar este post Link para o post Compartilhar em outros sites
bestlinux 0 Denunciar post Postado Janeiro 10, 2007 Bom galera, é o seguinte. Funcionar funciona, porém tem o seguinte problema. Estou usando uma função em Java Script que pega todos os valores do campo select. Segue a função: <script language="JavaScript"> function seleciona() { var dados = document.form1.advogado.length - 1 for(a=0;a<=dados;a++) { document.form1.advogado[a].selected = true; } } </script> Tem o campo Select com os valores: <select name='advogado[]' multiple> <option value='1'>Brasil</option> <option value='2'>Argentinal</option> <option value='3'>Cuba</option> <option value='4'>Mexico</option> </select> Tem os botões "Seleciona Todos" e o botão "Enviar": <input name="botao" type="button" value="Selecionar todos" onClick="seleciona()"/> <input name="botao2" type="button" value="Enviar"/> E tem a pagina .php que esta dando o POST: $tam = sizeof($_POST['advogado']); for($i=0;$i<=$tam;$i++) print $_POST['advogado'][$i]; Bom....a pagina funciona quando seleciona os valores usando a tecla "Ctrl". Porém quando clico no Botão "Selecionar Todos", não vai nem a paú. Percebi que o nome do select na função Java Script esta diferente, então eu troquei: var dados = document.form1.advogado[].length - 1 Mas mesmo assim não funciona http://forum.imasters.com.br/public/style_emoticons/default/upset.gif http://forum.imasters.com.br/public/style_emoticons/default/upset.gif O que pode ser ? Tenta var dados = document.getElementById('advogado[]').length - 1; <select name='advogado[]' id='advogado[]' multiple> Cara...não funcionou... http://forum.imasters.com.br/public/style_emoticons/default/upset.gif Quando ele entra aqui: document.form1.advogado[a].selected = true; Ele fica dando paú...o nome esta incompleto...mas quando coloco: document.form1.advogado[][a].selected = true; Ele fica esperando eu passar um valor, parece que o Java Script não aceita este nome no campo. Compartilhar este post Link para o post Compartilhar em outros sites
bestlinux 0 Denunciar post Postado Janeiro 11, 2007 Você não fez como passei....Bom, fiz assim:function seleciona(){var dados = document.getElementById('advogado[]').length - 1}E não funcionou http://forum.imasters.com.br/public/style_emoticons/default/upset.gif Compartilhar este post Link para o post Compartilhar em outros sites
bestlinux 0 Denunciar post Postado Janeiro 11, 2007 Você não fez como passei....Bom, fiz assim:function seleciona(){var dados = document.getElementById('advogado[]').length - 1}E não funcionou http://forum.imasters.com.br/public/style_emoticons/default/upset.gifAqui funciona!!!function seleciona(){var dados = document.getElementById('advogado[]').length - 1alert(dados);for(a=0;a<=dados;a++){document.getElementById('advogado[]')[a].selected = true;}} Valeu cara, funcionou mesmo, foi noobisse minha mesmo. Desculpe :unsure: :unsure: Compartilhar este post Link para o post Compartilhar em outros sites