Ir para conteúdo

POWERED BY:

Arquivado

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

rootsphp

como obter resultado da pesquisa na mesma pagina

Recommended Posts

olá galera, to precisando de ajuda para mostrar resultados da pesquisa na tela, onde na pagina existe os campos para serem informados ex: nome e cpf . e logo abaixo mostraria o resultado da consulta (na mesma pagina) em tabela . alguem pode me dizer como faz isso?? usa o metodo POST??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim.. você pode enviar seu formulario via POST...

 

Na mesma página você vai receber as variaveis do seu formulario e nela você vai testar se as variaveis estao vindo não nulas e se tiverem ai você manda fazer o seu SELECT no bando e monta a sua impressão na tela...

 

 

Tipo esse meu exemplo que eu postei aki no forum agora a pouco:

 

http://forum.imasters.com.br/index.php?s=&...st&p=801365

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim.. você pode enviar seu formulario via POST...Na mesma página você vai receber as variaveis do seu formulario e nela você vai testar se as variaveis estao vindo não nulas e se tiverem ai você manda fazer o seu SELECT no bando e monta a sua impressão na tela...Tipo esse meu exemplo que eu postei aki no forum agora a pouco:http://forum.imasters.com.br/index.php?s=&...st&p=801365

como faço para imprimir os dados na tela???

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma coisa... você esta aprendendo PHP???

 

Dah uma olhada nessa parte do forum...

 

http://forum.imasters.com.br/index.php?showforum=159

 

Lah tem um tutorial muito bom sobre PHP... aconselho você ler e fazer os exemplos desde o primeiro modulo, que você ajudar bastante você.. caso você esteja iniciando no PHP

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma coisa... você esta aprendendo PHP???Dah uma olhada nessa parte do forum...http://forum.imasters.com.br/index.php?showforum=159Lah tem um tutorial muito bom sobre PHP... aconselho você ler e fazer os exemplos desde o primeiro modulo, que você ajudar bastante você.. caso você esteja iniciando no PHP

<form name="form1" method="post" action=""><br><b>Login: </b><input name="login" type="text" id="login" value="<?php echo $login; ?>"><br><b>Senha: </b><input name="senha" type="text" id="senha" value="<?php echo $senha; ?>"><input type="submit" name="Submit" value="Pesquisar"></form><br><br><table align="left" width="80%" cellspacing="2" cellpadding="2" border="2" style="border-color: black; border-style: solid; border-width:1; font-family: verdana; font-size:10;"> <tr> <td width="25%" bgcolor="yellow" align="center"><b>Login</b></td> <td width="25%" bgcolor="yellow" align="center"><b>Senha</b></td> </tr><center><b>Resultado da pesquisa</b></center><?php $login = $_POST[login]; $senha = $_POST[senha];include ("usuario.php");// $aDBLink = @mysql_connect( "host", "usuario", "senha" );$aDBLink = @mysql_connect( 'localhost' ,'root', '123456' );if ( !empty( $aDBLink ) ){ // select a base de dados MySQL if ( mysql_select_db( "banco_teste", $aDBLink ) == True ) { $aSQL = "select * from usuario where login = '$login'"; // executa consulta SELECT $aQResult = mysql_query( $aSQL, $aDBLink ); if ( $aQResult == True ) {?><?php if ($login != "") { echo "Login: $login |"; } if ($senha != ""){ echo "Senha: $senha |"; }?><?php $cont = 0 ; // 'pega' uma linha e imprime os campos while ( $aRow = mysql_fetch_array ( $aQResult ) ) { // alterna a cor da linha if (($cont % 2) == 0) $cor="#dadada"; Else $cor="#ffffff"; // coloca valor de posicao do vetor em variável if ( $aRow["login"] == '' ) $login = ' '; else $login = $aRow["login"]; if ( $aRow["senha"] == '' ) $senha=' '; else $senha = $aRow["senha"]; ?> <!--- monta corpo (linhas) da tabela ---> <tr> <td width="25%" align="left" bgcolor=<?print $cor;?>><?print $login; ?></td> <td width="25%" align="left" bgcolor=<?print $cor;?>><?print $senha; ?></td> </tr> <? $cont++ ; } mysql_free_result ( $aQResult ) ; } else { print( "Falha na consulta<br>" ); } } else { print( "Impossivel usar base de dados<br>" ); }}else{ print( "Impossivel conectar Banco de Dados<br>" );}?>cara olha meu codigo de exemplo, quando clico em pesquisar nao me retorna nenhum resultado abaixo, alguma coisa esta errada no codigo e nao sei onde, se puder me ajudar eu agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma coisa... você esta aprendendo PHP???

 

Dah uma olhada nessa parte do forum...

 

http://forum.imasters.com.br/index.php?showforum=159

 

Lah tem um tutorial muito bom sobre PHP... aconselho você ler e fazer os exemplos desde o primeiro modulo, que você ajudar bastante você.. caso você esteja iniciando no PHP

 

 

Login:

 

Senha:

 

 

 

 

 

 

[tr]

Login

Senha

 

[/tr]

 

Resultado da pesquisa

 

<?php

 

$login = $_POST[login];

$senha = $_POST[senha];

include ("usuario.php");

// $aDBLink = @mysql_connect( "host", "usuario", "senha" );

$aDBLink = @mysql_connect( 'localhost' ,'root', '123456' );

 

if ( !empty( $aDBLink ) )

{

// select a base de dados MySQL

if ( mysql_select_db( "banco_teste", $aDBLink ) == True )

{

$aSQL = "select * from usuario where login = '$login'";

// executa consulta SELECT

$aQResult = mysql_query( $aSQL, $aDBLink );

if ( $aQResult == True )

{

?>

 

 

<?php

if ($login != "") {

echo "Login: $login |";

}

if ($senha != ""){

echo "Senha: $senha |";

}

 

?>

 

<?php

 

 

$cont = 0 ;

// 'pega' uma linha e imprime os campos

while ( $aRow = mysql_fetch_array ( $aQResult ) )

{

// alterna a cor da linha

if (($cont % 2) == 0) $cor="#dadada";

Else $cor="#ffffff";

// coloca valor de posicao do vetor em variável

 

if ( $aRow["login"] == '' ) $login = ' ';

else $login = $aRow["login"];

 

if ( $aRow["senha"] == '' ) $senha=' ';

else $senha = $aRow["senha"];

 

?>

<!--- monta corpo (linhas) da tabela --->

[tr]

<?print $login; ?>

<?print $senha; ?>

[/tr]

<?

$cont++ ;

}

mysql_free_result ( $aQResult ) ;

}

else

{

print( "Falha na consulta

" );

}

}

else

{

print( "Impossivel usar base de dados

" );

}

}

else

{

print( "Impossivel conectar Banco de Dados

" );

}

?>

 

 

 

 

cara olha meu codigo de exemplo, quando clico em pesquisar nao me retorna nenhum resultado abaixo, alguma coisa esta errada no codigo e nao sei onde, se puder me ajudar eu agradeço.

 

rootsphp Tudo certo ?

 

você usou:

 

$login = $_POST[login];$senha = $_POST[senha];
deixa assim:

 

$login = $_POST["login"];

$senha = $_POST["senha"];

sempre você usar alguma $_POST ou $_GET use aspas dentro dos [ ] ..

tenta ae..

 

ah! e o que nosso amigo wolfphw disse é fundamental, leia os tópicos muito importante.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você usou:

 

$login = $_POST[login];$senha = $_POST[senha];
deixa assim:

 

$login = $_POST["login"];

$senha = $_POST["senha"];

sempre você usar alguma $_POST ou $_GET use aspas dentro dos [ ] ..

tenta ae..

 

Não eh necessario ter as " na hora de buscar os valores.. eu nunca usei " no GET ou POST e nunca tive problema.... o erro dele deve ser em alguma coisa no código, naum olhei ainda.. mas vou dar uma olhadinha..

 

 

 

ah! e o que nosso amigo wolfphw disse é fundamental, leia os tópicos muito importante.

Como nosso amigo David Ramires disse, leia o tópico que eu lhe passei que eh muito importante.... :D

 

Acho que jah achei o erro....

 

você esta escrevendo esse linha

// alterna a cor da linha

if (($cont % 2) == 0) $cor="#dadada";

Else $cor="#ffffff";

// coloca valor de posicao do vetor em variável

 

 

o ELSE sempre em minusculo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo deixa seu codigo em um padrão soh....

 

você esta fazendo uma mistura da padrão...

 

Tipo... tem hora que você faz assim um IF:

if ($variavel == "5") echo "achou 5";

else echo "nao achou 5";

 

e tem hora que você faz:

if ($variavel == "5") {

echo "achou 5";

} else {

echo "nao achou 5";

}

 

tenta padronizar, fica melhor para você....

 

agora sobre o seu codigo eu dei uma estruturada nele e corrigi akele erro... teste com esse codigo para ver se dah certo...

 

outra coisa.. isso aqui eh legal você colocar no começo da sua página

$login = $_POST[login];

$senha = $_POST[senha];

include ("usuario.php");

 

Pois naum tem como você utilizar valores antes de você recuperar ele...

 

<?php	$login = $_POST[login];	$senha = $_POST[senha];	include ("usuario.php");?><form name="form1" method="post" action=""><br><b>Login: </b><input name="login" type="text" id="login" value="<?php echo $login; ?>"><br><b>Senha: </b><input name="senha" type="text" id="senha" value="<?php echo $senha; ?>"><input type="submit" name="Submit" value="Pesquisar"></form><br><br><table align="left" width="80%" cellspacing="2" cellpadding="2" border="2" style="border-color: black; border-style: solid; border-width:1; font-family: verdana; font-size:10;"><tr><td width="25%" bgcolor="yellow" align="center"><b>Login</b></td><td width="25%" bgcolor="yellow" align="center"><b>Senha</b></td></tr><center><b>Resultado da pesquisa</b></center><?php// $aDBLink = @mysql_connect( "host", "usuario", "senha" );	$aDBLink = @mysql_connect( 'localhost' ,'root', '123456' );	if ( !empty( $aDBLink ) ) {		// select a base de dados MySQL		if ( mysql_select_db( "banco_teste", $aDBLink ) == True ) { 			$aSQL = "select * from usuario where login = '$login'";			// executa consulta SELECT			$aQResult = mysql_query( $aSQL, $aDBLink );			if ( $aQResult == True ) {				if ($login != "") {					echo "Login: $login |";				}				if ($senha != ""){					echo "Senha: $senha |";				}				$cont = 0;				// 'pega' uma linha e imprime os campos				while ( $aRow = mysql_fetch_array ( $aQResult ) ) {					// alterna a cor da linha					if (($cont % 2) == 0) { 						$cor="#dadada";						} else {							 $cor="#ffffff";					}					// coloca valor de posicao do vetor em variável					if ( $aRow["login"] == '' ) { 						$login = ' ';						} else {							$login = $aRow["login"];					}					if ( $aRow["senha"] == '' ) { 						$senha=' ';						} else {							$senha = $aRow["senha"];					}?><!--- monta corpo (linhas) da tabela ---><tr><td width="25%" align="left" bgcolor=<?print $cor;?>><?php echo $login; ?></td><td width="25%" align="left" bgcolor=<?print $cor;?>><?php echo $senha; ?></td></tr><?					$cont++;				}				mysql_free_result ( $aQResult );				} else {					echo "Falha na consulta<br>";			}			} else {				echo "Impossivel usar base de dados<br>";		}		} else {		echo "Impossivel conectar Banco de Dados<br>";	}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 

cara copiei o codigo alterado, mas nao adiantou, quando eu clico em pesquisar nao me traz nenhum resultado, sera que nao eh no select?? ou no print??

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo pode ser algum tipo de erro na sua conexao com o banco tb.. sei lah... vamos mudar mais um pouco sua estrutura... vamos criar um arquivo que faz a conexao no seu banco e que ele seja chamado dentro das páginas que você quer...

 

vamos chamar ele de conexao.php

 

conexao.php

<?	$userName = "root";				// login do usuário do banco de dados	$password = "123456";			// Senha do usuário do banco de dados	$hostName = "localhost";			// Máquina onde o banco de dados MySQL está rodando	$databaseName = "banco_teste";		// Nome do banco de dados	//Conectar com o banco de dados	if (!($link=mysql_connect($hostName, $userName, $password))){		DisplayErrMsg(sprintf("Erro ao conectar com o host %s, pelo usuário %s" .								$hostName . $userName));		exit();	}//Torna $databaseName o banco de dados ativo	if (!mysql_select_db($databaseName, $link)){		DisplayErrMsg(sprintf("Erro na seleção do banco de dados %s" . $databaseName));		DisplayErrMsg(sprintf("erro:%d %s" . mysql_errno($link) . mysql_error($link)));		exit();	}?>

Dai dentro da página você vai chamar assim... include ("conexao.php")

 

 

Dia tenta isso aki

 

<?php	$login = $_POST[login];	$senha = $_POST[senha];	include ("usuario.php");	include ("conexao.php");?><form name="form1" method="post" action=""><br><b>Login: </b><input name="login" type="text" id="login" value="<?php echo $login; ?>"><br><b>Senha: </b><input name="senha" type="text" id="senha" value="<?php echo $senha; ?>"><input type="submit" name="Submit" value="Pesquisar"></form><br><br><table align="left" width="80%" cellspacing="2" cellpadding="2" border="2" style="border-color: black; border-style: solid; border-width:1; font-family: verdana; font-size:10;"><tr><td width="25%" bgcolor="yellow" align="center"><b>Login</b></td><td width="25%" bgcolor="yellow" align="center"><b>Senha</b></td></tr><center><b>Resultado da pesquisa</b></center><?php	$sql = mysql_query("select * from usuario where login = '$login'") or die ("Falha na consulta<br>");	$aQResult = mysql_num_rows($sql);	if ( $aQResult > 0 ) {		if ($login != "") {			echo "Login: $login |";		}		if ($senha != ""){			echo "Senha: $senha |";		}		$cont = 0;		// 'pega' uma linha e imprime os campos		while ( $aRow = mysql_fetch_array ($sql) ) {			// alterna a cor da linha			if (($cont % 2) == 0) { 				$cor="#dadada";				} else {					$cor="#ffffff";			}			// coloca valor de posicao do vetor em variável			if ( $aRow["login"] == '' ) { 				$login = ' ';				} else {					$login = $aRow["login"];			}			if ( $aRow["senha"] == '' ) { 				$senha=' ';				} else {					$senha = $aRow["senha"];			}			$cont++;?><!--- monta corpo (linhas) da tabela ---><tr><td width="25%" align="left" bgcolor=<?print $cor;?>><?php echo $login; ?></td><td width="25%" align="left" bgcolor=<?print $cor;?>><?php echo $senha; ?></td></tr><?		}	}?>

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.