Ir para conteúdo

POWERED BY:

Arquivado

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

bestlinux

Campo Select

Recommended Posts

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.