Jump to content


Photo

Dados Do Select No Formulario


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

#1 andremartinss

andremartinss

    Novato no fórum

  • Usuários
  • 21 posts
  • Sexo:Masculino
  • Localidade:SÃO PAULO

Posted 22/02/2009, 21:09

Pessoal boa noite!!!!

Estou com um dúvida.
Tenho meu select e o resultado dele eu jogo dentro de um formulario.
Como eu faço para pegar esses dados em uma outra página?

Está ai meu select com o resultado em um formulario.

<?php// FORMprint '<form action="resultado.php" method="get">';// SELECT$sqlbuscar = mysql_query("select * from torneios");// CONTADOR - EU USO PARA COLOCAR O NOME NO ID.$count=0;// WHILEwhile($rows=mysql_fetch_object($sqlbuscar)) {// SOMANDO $count++;// RESPOSTAprint '<input type="text" name="linha_'.$count.'" id="'.$count.'" value="'.$rows->times.'" />';// FECHANDO A CHAVE DO WHILE}// FECHANDO O FORMprint '</form>';?>

Agradeço a ajuda !

#2 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 22/02/2009, 22:41

Esse formulário será submetido? Se for, é só pegar os valores com a superglobal GET, pois seu formulário utiliza o métido GET.

$_GET['nome_do_campo'];

Se não for submetido, você pode salvar os valores em cookies ou sessões. Vai depender do tipo de dado, se for por exemplo senhas / dados pessoais é bom utilizar sessões para proteger o usuário.

(ok2)
att,
Muller Dias
ex-administrador Fórum WMO

#3 andremartinss

andremartinss

    Novato no fórum

  • Usuários
  • 21 posts
  • Sexo:Masculino
  • Localidade:SÃO PAULO

Posted 22/02/2009, 22:50

Ótimo!

Mas meus ids são dinamicos.. como faço para buscar eles ?

#4 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 22/02/2009, 23:52

Dê uma print_r em $_GET para você ter uma noção de como os dados são armazenados na superglobal.

print_r($_GET);

Você verá um array, após submeter o formulário, com os nomes dos campos como índice e os valores dos campos.

Array
(
	[linha_0] => valor do campo
	[linha_1] => valor do campo
	[linha_2] => valor do campo
	[linha_3] => valor do campo
)

Você pode navegar dentro desse array e fazer o que você quiser com os valores, para isso use foreach. Exemplo:

foreach ($_GET as $key => $val) {
	echo $key .': '. $val .'<br />';
}

O foreach faz um loop, ele vai passando por cada elemento do array. Veja o código que eu postei acima, o índice está sendo atribuído a variável $key e o valor está sendo atribuído a variável $val.

Resultado:

linha_0: valor do campo
linha_1: valor do campo
linha_2: valor do campo
linha_3: valor do campo

Claro que ao fazer o loop, será preciso fazer umas verificações para ver se as chaves e valores são válidos, mas aí é outro assunto.

(ok2)
att,
Muller Dias
ex-administrador Fórum WMO

#5 andremartinss

andremartinss

    Novato no fórum

  • Usuários
  • 21 posts
  • Sexo:Masculino
  • Localidade:SÃO PAULO

Posted 23/02/2009, 00:05

Muito obrigado pela ajuda!!!!!!!
Perfeito! .. engraçado é que veio até o Submit.. como faço para ele não aparecer?

Abraço!!!!

#6 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 23/02/2009, 00:28

Perfeito! .. engraçado é que veio até o Submit.. como faço para ele não aparecer?

Você leu a última linha do meu post anterior? :P

É meio arriscado não verificar se as chaves e valores são válidos, não estou dizendo isso por causa do submit que vem junto, mas porque qualquer usuário com um pouco de maldade pode modificar as chaves e valores na barra de endereços do navegador.

Aí que entra as expressões regulares, infelizmente não posso ajudar nessa parte... :(

Enquanto não aparece alguém que manda bem nas ER...

foreach($var as $key => $val) {
	if ($key != 'submit') {
		echo $key .': '. $val .'<br />';
	}
}

(ok2)
att,
Muller Dias
ex-administrador Fórum WMO

#7 andremartinss

andremartinss

    Novato no fórum

  • Usuários
  • 21 posts
  • Sexo:Masculino
  • Localidade:SÃO PAULO

Posted 23/02/2009, 00:39

Muito obrigado !!!!
Me ajudou muito! Vou estudar mais rs

Valeu!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq