Jump to content


Photo

Problemas Com Array Como Parametro


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

#1 rmrossi

rmrossi

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:São Bernardo do Campo - SP
  • Interesses:Web design<br />Programação Web<br />Flight Simulator

Posted 11/04/2009, 23:03

Ola mestres no PHP.

Estou com um problema de parametro utilizando array.

tenho um arquivo com o seguinte codigo:

//CONSULTA NO BANCO DE DADOS
	$SQL = "SELECT reg_ueb, nome, patrulha
		   FROM tab_pessoa
		   ORDER BY nome";
//***********************
	$result_id = @mysql_query($SQL) or die("Erro no banco de dados!");
	$total = @mysql_num_rows($result_id);
	if($total)
	{
	  echo "<form name='consulta' method='post' action='det_pessoal.php'>";

	   // Abre tabela HTML
	   echo "<table border=1 cellpadding=3 cellspacing=0 align='center'>\n";
	   echo "<tr><th>UEB</th><th>Nome</th><th>Patrulha</th><th>Detalhes</th></tr>\n";

	   while($dados = mysql_fetch_array($result_id))
	   {
		 echo "<input name='tx_nome[]' type='hidden' value='". $dados["nome"] ."'>";

		  echo "<tr><td>" . $dados["nome"] . "</td>";

		  echo "<td><input name='bt_in' type='submit' value='Detalhe'</td></tr>";

	   }
	   echo "</table>\n";
	   
	   echo "</form>";

O resultado desta pagina é uma tabela que lista todos os registros que tenho na tabela tab_pessoa do banco de dados, cada linha com um botão "Detalhe".

A idéia é que este botão chame o arquivo det_pessoal.php, passando o parametro tx_nome[]. É aí que tenho o problema.

Como eu recupero o parametro da linha que eu cliquei, ou seja, como descubro qual o array correspondente?

Edição feita por: rmrossi, 11/04/2009, 23:03.

Abraço do amigo
-------------------
Rossi

#2 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 12/04/2009, 18:39

Bom, esse botão "detalhe" seria o detalhe da pessoa, somente da pessoa?

Se sim, é só definir um campo especial da pessoa, onde ela terá um valor diferente dos outros, como um ID AUTO-INCREMENT, com isso, só passar por parâmetro o ID e recuperar na query.

Até mais.

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#3 '' sem.Ponto

'' sem.Ponto

    Super Veterano

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

Posted 12/04/2009, 19:35

Pelo o que eu entendi, você não precisa de formulário.

O loop é feito dentro do formulário, ao apertar o botão "Detalhe" que é do tipo submit, ele vai submeter todos os campos da página.

O melhor é colocar um link para cada registro.

det_pessoal.php?id=$id

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

#4 rmrossi

rmrossi

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:São Bernardo do Campo - SP
  • Interesses:Web design<br />Programação Web<br />Flight Simulator

Posted 12/04/2009, 21:43

Pelo o que eu entendi, você não precisa de formulário.

O loop é feito dentro do formulário, ao apertar o botão "Detalhe" que é do tipo submit, ele vai submeter todos os campos da página.

O melhor é colocar um link para cada registro.

det_pessoal.php?id=$id

(ok2)


Eu já pensei nisto, porém não queria passar os parametros na URL. Tem como?
Abraço do amigo
-------------------
Rossi

#5 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 13/04/2009, 14:15

Passe por POST então.
Até mais.

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap





1 user(s) are reading this topic

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

IPB Skin By Virteq