Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mbpp

Busca Form

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.