Fórum fazer um filtro em PHP #431193
18/12/2012
0
<?php
include_once ("conexao.php");
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<title>Projeto</title>
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
<style type="text/css">
@import url("css/main.css");
</style>
</head>
<body>
<div id="cadastro">
<fieldset>
<legend>Listar Contatos</legend>
<form method="GET" action="listar.php">
<select name="txtOperadora" id="id">
<option value="0">-- Selecione --</option>
<?php
if($_GET["txtOperadora"]){
$id = $_GET["txtOperadora"];
} else{
$id = "0";
}
$SQL = "SELECT * FROM contatos ORDER BY operadora ASC";
$query = mysql_query($SQL, $conn);
while($exibir = mysql_fetch_array($query)){
?>
<option value="<?php echo $exibir["id"];?>"<?php echo($exibir["id"] == $id ? "selected='selected'" : "")?>><?php echo $exibir["operadora"];?></option>
<?php }?>
</select>
<input type="submit" value="Filtrar"/>
<input type="button" value="Voltar" onClick="history.go(-1)">
</form>
<ul>
<?php
$SQL = "SELECT * FROM contatos";
if(isset($_GET["txtOperadora"])){
if(is_numeric($_GET["txtOperadora"])){
$SQL .= " WHERE id =".$_GET["txtOperadora"];
}
}
$query = mysql_query($SQL, $conn);
while($exibir = mysql_fetch_array($query)){
?>
<li><?php echo $exibir["id"]?> - <?php echo $exibir["nome"]?> - <?php echo $exibir["email"]?> - <?php echo $exibir["operadora"]?> - <?php echo $exibir["endereco"]?> - <?php echo $exibir["cidade"]?> - <?php echo $exibir["estado"]?> - <?php echo $exibir["sexo"]?> - <?php echo $exibir["idade"]?></li>
<?php
}
?>
</ul>
</fieldset>
</div>
</body>
Marcio Araujo
Curtir tópico
+ 0Posts
19/12/2012
Marcio Araujo
Gostei + 0
19/12/2012
Roniere Almeida
Gostei + 0
19/12/2012
Marcio Araujo
Gostei + 0
19/12/2012
Claudia Nogueira
Tem dois selects na tabela contatos, isso significa que não tem cadastro de operadora?
Gostei + 0
20/12/2012
Marcio Araujo
obrigado por responder.
Gostei + 0
20/12/2012
Marcio Araujo
Gostei + 0
28/12/2012
Flávio Ferreira.
select * from clientes where operadora like '{$nome_da_operadora}%'
ou se quiser exatamente como está escrito
select * from clientes where operadora like '{$nome_da_operadora}'
se o seu banco de dados for case sensitive, coloca algo como
select * from clientes where lower(operadora) like lower('{$nome_da_operadora}') -- minusculo
select * from clientes where upper(operadora) like upper('{$nome_da_operadora}') -- maiusculo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)