mbpp 2 Denunciar post Postado Abril 8, 2013 Oi pessoal, espero ter uam ajuda, tenho uma search form que pesquisa por localização e tipo de trabalho, se pesquisar pelos dosi aos mesmo tempo ou só por um ele faz-me a pesquisa, mas o problema é que não consigo por ele a pesquisar quando não é selecionado nenhum valor no select box, o que gostaria era quando não seleciona-se o tipo de Job e a localização ele me trouxesse todos os valores da tabela "jobs", como devo fazer? Abaixo deixo o codigo: Search Form: <form method="GET" action="jobs.php"> <div id="iam"> <span>Job type</span> <?php $sql_jobtype = "SELECT * FROM job_type"; $consulta_jobtype = mysql_query($sql_jobtype); if ($consulta_jobtype){ echo(' <select name="job_type" id="select-iam">'); echo('<option >---Select All---</option>'); while($mostrar_jobtype = mysql_fetch_array($consulta_jobtype)){ $id_jobtype = $mostrar_jobtype["id_jobtype"]; $jobtype_name = $mostrar_jobtype["jobtype_name"]; echo '<option value="' .$jobtype_name.'"> '.$jobtype_name.' </option>'; } echo "</select>"; } ?> </div> <div id="helpme"> <span>Location</span> <?php $sql_location = "SELECT * FROM location"; $consulta_location = mysql_query($sql_location); if ($consulta_location){ echo('<select name="location" id="select-helpme">'); echo('<option value="" >---Select All---</option>'); while($mostrar_location = mysql_fetch_array($consulta_location)){ $id_location = $mostrar_location["id_location"]; $location_name = $mostrar_location["location_name"]; echo '<option value="' .$location_name.'"> '.$location_name . '</option>'; } echo "</select>"; } ?> </div> <span class="go"> <input class="submit" type="submit" value="GO" /> </span> </form> Pagina do Jobs: $job_type = $_GET['job_type']; $location = $_GET['location']; $sql= "SELECT * FROM jobs WHERE job_type = '".$job_type."' OR location = '".$location."'"; $consulta = mysql_query($sql); if ($consulta){ echo"<table width=\"900\" border=\"0\"> <tr> <td style=\"background-color: #005238;height:29px;border-radius:3px 3px 0 0;\" colspan=\"4\"><span style=\"padding-left:4px;font-size:14px;color:white;\">Jobs</span></td> </tr> <tr style=\"height:30px;\" > <td width=\"191\" style=\"margin-bottom:15px;margin-top:15px;\" ><strong>Title</strong></td> <td width=\"118\" style=\"margin-bottom:10px;margin-top:15px;\"><strong>Job Type</strong></td> <td width=\"129\" style=\"margin-bottom:10px;margin-top:15px;\"><strong>Location</strong></td> <td width=\"200\" style=\"margin-bottom:15px;margin-top:15px;\"> </td> </tr>"; while($mostrar = mysql_fetch_array($consulta)){ $title_en = $mostrar['title_en']; $id_job = $mostrar['id_job']; $job_type = $mostrar['job_type']; $location = $mostrar['location']; $url = "$location-$job_type-$title_en-$id_job"; $seo = strtolower($url); //Strip any unwanted characters $seo = preg_replace("/[^a-z0-9_\s-]/", "", $seo); //Clean multiple dashes or whitespaces $seo = preg_replace("/[\s-]+/", " ", $seo); //Convert whitespaces and underscore to dash $seo = preg_replace("/[\s_]/", "-", $seo); echo "<tr> <td style=\"background-color:#ededed\">" . $title_en."</td> <td style=\"background-color:#ededed\">" . $job_type."</td> <td style=\"background-color:#ededed\">" . $location."</td> <td> <a href=\"job-$seo.html \"><img style=\"padding-left:20px;\" src=\"images/readjob.png\" width=\"101\" height=\"28\" /></a></td> </tr>"; } echo "<tr> <td style=\"background-color: #005238;height:29px;border-radius: 0 0 3px 3px;\" colspan=\"4\"> </td> </tr> </table>"; }else{ echo "No jobs in Your search criteria"; } mysql_free_result($consulta); Compartilhar este post Link para o post Compartilhar em outros sites
Ricardo Saraiva 84 Denunciar post Postado Abril 8, 2013 Ai no caso você pode fazer uma condição para verificar se o usuara preencheu algum dos dois campos se preencheu você faz um tipo de consulta caso contratio faz outro tipo de consulta. if($job_type != '---Select All---' || $location != '---Select All---'){ $sql= "SELECT * FROM jobs WHERE job_type = '".$job_type."' OR location = '".$location."'"; }else{ $sql= "SELECT * FROM jobs"; } Compartilhar este post Link para o post Compartilhar em outros sites
mbpp 2 Denunciar post Postado Abril 8, 2013 Tens razação, porque não pensei nisso antes lool, obrigado Compartilhar este post Link para o post Compartilhar em outros sites