Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde, estou criando um campo de pesquisa por filtro onde o usuário poderá fazer combinações e com isso retornar um valor Ex: Buscar somente usuarios que possuem curso de ingles, engenharia e moram em SP
Tenho esse código, mas n sei como proceder e o que há de errado nele
Segue
html
head>
<title>Filtro com HTML e PHP</title>
</head>
<body>
<form method="post" action="filtro.php">
<table cellpadding="10">
<tr>
<td rowspan="2">Filtrar por:</td>
<td>
Estado: <select name="estado">
<option value="TODOS">Todos</option>
<option value="MG">MG</option>
<option value="RJ">RJ</option>
<option value="SP">SP</option>
</select>
</td>
<td>
Sexo: <select name="sexo">
<option value="TODOS">Todos</option>
<option value="M">Masculino</option>
<option value="F">Feminino</option>
</select>
</td>
</tr>
<tr>
<td>Idade: <input type="text" name="idade" size="5"></td>
<td>Formacao: <input type="text" name="formacao"></td>
<td><input type="submit" name="filtrar" value="Filtrar"></td>
</tr>
</table>
</form>
</body>
</html>
php
$estado = $_POST['estado'];
$sexo = $_POST['sexo'];
$formacao = $_POST['formacao'];
$sql = mysql_query('SELECT * FROM candidatos WHERE id = $id');
$result = mysql_fetch_assoc($sql);
while ($result = mysql_fetch_assoc($retorno))
{
if ($estado != 'TODOS') {
$sql .= " AND estado = '$estado' ";
}
if ($sexo != 'TODOS') {
$sql .= " AND sexo = '$sexo' ";
}
if (!empty($formacao)) {
$sql .= " AND formacao = '$formacao' ";
}
$query = mysql_query($sql);
}
?>Carregando comentários...