caros amigos, estou desenvolvendo o script abaixo e está me retornando um erro na linha $TipoPesquisa = HTTP_POST['TipoPesquisa']; do escript resultado.php. Alguém pode ajudar. Segue abaixo os códigos usados nos scripts:
pesquisa.php
<html>
<head>
<title>Aprendendo PHP!!!</title>
<style type="text/css">
h1{
font: bold 14px Verdana;
background-color: #ddeeff;
padding:5px;
}
#main{
border: 1px solid #aaaaaa;
padding: 10px;
}
</style>
<script>
function checar(form)
{
if (TermoPesquisa.value=="")
{
alert("Favor digite um Termo de Pesquisa Válido!!!");
return false;
}
}
</script>
</head>
<body style="margin:10px">
<?php
$capitulo = "PHP e Banco de Dados<br>Pesquisando no Banco Mão Fechada<br>Tabela Clientes";
$includes = array(
"mostradia.fcn",
"header_usuario.inc",
);
for($i=0;$i<sizeof($includes);$i++) {
include $includes[$i];
}
?>
<form name="" action="resultado.php" method="post">
Escolha o tipo de pesquisa:<br>
<select name="TipoPesquisa">
<option value="cli_Id">Código</option>
<option value="cli_Nome">Nome</option>
<option value="cli_Endereco">Endereço</option>
<option value="cli_cpf">C.P.F</option>
</select>
<br><br>
Entre com o termo de pesquisa:<br/>
<input name="TermoPesquisa" type="text" id="TermoPesquisa">
<br/>
<input type="submit" value="Pesquisa" onclick="return checar(this.form)">
</form>
</body>
</html>
resultado.php
<?php
//cria nome das variáveis que iremos utilizar
$TipoPesquisa = HTTP_POST['TipoPesquisa'];
$TermoPesquisa = HTTP_POST['TermoPesquisa'];
$TermoPesquisa = trim($TermoPesquisa);
if (!$TipoPesquisa || !$TermoPesquisa)
{
echo 'Você não inseriu detalhes da pesquisa. Por favor, volte e tente novamente.';
exit;
}
$TipoPesquisa = addslashes($TipoPesquisa);
$TermoPesquisa = addslashes($TermoPesquisa);
@$conecta = mysql_connect('localhost', 'root', '123456');
if (!$conecta)
{
echo ' Erro: Não foi possível conectar ao banco de dados. Por favor, tente novamente';
exit;
}
Mysql_select_db('maofechada');
$query = "select * from clientes where ".$TipoPesquisa." like "%" ".$TermoPesquisa. "%""";
$resultado = mysql_query($query);
$numero_resultado = mysql_num_rows($resultado);
echo '<p> Resultados encontrados: '.$numero_resultado.'</p>';
for ($int=0; $int < $numero_resultado; $int++)
{
$linha = mysql_fetch_array($resultado);
echo '<p><strong>'.($int + 1).'.Código: ';
echo htmlspecialchars(stripslashes($linha['cliId']));
echo '</strong><br/>Nome: ';
echo stripslashes($linha['cli_Nome']);
echo '<br/>Endereço: ';
echo stripslashes($linha['cli_Endereco']);
echo '<br/>C.P.F: ';
echo stripslashes($linha['cli_cpf']);
echo '</p>';
}
?>
Pergunta
rafael_php
caros amigos, estou desenvolvendo o script abaixo e está me retornando um erro na linha $TipoPesquisa = HTTP_POST['TipoPesquisa']; do escript resultado.php. Alguém pode ajudar. Segue abaixo os códigos usados nos scripts:
pesquisa.php
<html> <head> <title>Aprendendo PHP!!!</title> <style type="text/css"> h1{ font: bold 14px Verdana; background-color: #ddeeff; padding:5px; } #main{ border: 1px solid #aaaaaa; padding: 10px; } </style> <script> function checar(form) { if (TermoPesquisa.value=="") { alert("Favor digite um Termo de Pesquisa Válido!!!"); return false; } } </script> </head> <body style="margin:10px"> <?php $capitulo = "PHP e Banco de Dados<br>Pesquisando no Banco Mão Fechada<br>Tabela Clientes"; $includes = array( "mostradia.fcn", "header_usuario.inc", ); for($i=0;$i<sizeof($includes);$i++) { include $includes[$i]; } ?> <form name="" action="resultado.php" method="post"> Escolha o tipo de pesquisa:<br> <select name="TipoPesquisa"> <option value="cli_Id">Código</option> <option value="cli_Nome">Nome</option> <option value="cli_Endereco">Endereço</option> <option value="cli_cpf">C.P.F</option> </select> <br><br> Entre com o termo de pesquisa:<br/> <input name="TermoPesquisa" type="text" id="TermoPesquisa"> <br/> <input type="submit" value="Pesquisa" onclick="return checar(this.form)"> </form> </body> </html> resultado.php <?php //cria nome das variáveis que iremos utilizar $TipoPesquisa = HTTP_POST['TipoPesquisa']; $TermoPesquisa = HTTP_POST['TermoPesquisa']; $TermoPesquisa = trim($TermoPesquisa); if (!$TipoPesquisa || !$TermoPesquisa) { echo 'Você não inseriu detalhes da pesquisa. Por favor, volte e tente novamente.'; exit; } $TipoPesquisa = addslashes($TipoPesquisa); $TermoPesquisa = addslashes($TermoPesquisa); @$conecta = mysql_connect('localhost', 'root', '123456'); if (!$conecta) { echo ' Erro: Não foi possível conectar ao banco de dados. Por favor, tente novamente'; exit; } Mysql_select_db('maofechada'); $query = "select * from clientes where ".$TipoPesquisa." like "%" ".$TermoPesquisa. "%"""; $resultado = mysql_query($query); $numero_resultado = mysql_num_rows($resultado); echo '<p> Resultados encontrados: '.$numero_resultado.'</p>'; for ($int=0; $int < $numero_resultado; $int++) { $linha = mysql_fetch_array($resultado); echo '<p><strong>'.($int + 1).'.Código: '; echo htmlspecialchars(stripslashes($linha['cliId'])); echo '</strong><br/>Nome: '; echo stripslashes($linha['cli_Nome']); echo '<br/>Endereço: '; echo stripslashes($linha['cli_Endereco']); echo '<br/>C.P.F: '; echo stripslashes($linha['cli_cpf']); echo '</p>'; } ?>:mellow:
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.