Ir para conteúdo
Fórum Script Brasil
  • 0

Problema Com $_post


Carlitox

Pergunta

Boas pessoal,

Estou com um problema no metodo post, tenho este html:

<select size="15" name="lista" class="text">

<option value="33001">company history</option>

<option value="34002">mission</option>

<option value="35003">financial reports</option>

<option value="36004">our team</option>

<option value="105005">story vision</option>

</select>

No php tenho:

quando faço por exemplo:

$teste = $_POST["lista"];

só me devolve o ultimo registo no caso 105005.

Como faço para receber todos os valores?

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Com certeza não é usando um <select>...

Como esse select é montado? Ele é dinâmico (vem de um BD por exemplo) ou é apenas um select que foi digitado em uma página? Se ele for dinâmico basta montar um novo select na página que é action do formulário, se ele foi digitado apenas, ai não tem jeito...

Link para o comentário
Compartilhar em outros sites

  • 0

Se ele é dinâmico ele já é montado na página de origem, logo basta fazer a mesma coisa...

Você pega as informações do BD e dentro do laço que você vai utilizar você vai criando os options... algo como:

echo "<select name='lista'>";
$sql = mysql_query("");//Aqui faz as buscas pelo dados do select
while ($valores= mysql_fetch_array($sql)){
$valor1 = $valores['campo1'];
$valor2 = $valores['campo2'];
echo "<option value='$valor1'>$valor2</value>\r\n";
}
echo"</select>";

Link para o comentário
Compartilhar em outros sites

  • 0

Mesmo assim não dará essa solução, pois o que é pretendido é listar estes dados, e depois o utilizador através de botões em javascript pode alterar a ordem. O 001, 002 etc, é a ordem deles.

<select size="15" name="lista" class="text">

<option value="33001">company history</option>

<option value="34002">mission</option>

<option value="35003">financial reports</option>

<option value="36004">our team</option>

<option value="105005">story vision</option>

</select>

Não há outra maneira de conseguir por post os dados alterados?

Se ele ordenar desta maneira. Na outra página receber os dados pela ordem que ele me pediu.

<select size="15" name="lista" class="text">

<option value="35003">financial reports</option>

<option value="34002">mission</option>

<option value="105005">story vision</option>

<option value="36004">our team</option>

<option value="33001">company history</option>

</select>

É que ainda por cima ele devolve por post o ultimo registo e não o seleccionado.

Link para o comentário
Compartilhar em outros sites

  • 0

Para aparecer seleciona o registro que foi enviado você terá que testar na hora da montagem caso a caso... e quando o registro seleciona for o que estiver sendo montado vai ter que mandar imprimir no option selected (que diz que o valor é o selecionado).

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...