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
: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.