Ir para conteúdo

Arquivado

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

Rogerio Pancini

Não aparece o mostrar todos os resultados no autocomplete

Recommended Posts

Boa tarde pessoal.

Confesso que não manjo muito de Json, mas estou me esforçando para aprender.
Seguinte:

Tenho esse script de busca:

 

html

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Autocomplete search in PHP, Mysql, Json, Autosuggestion search in PHP, Jquery UI</title>
<meta name="description" content=""/>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript" src="jquery-ui-1.8.2.custom.min.js"></script>
<link href="css.css" rel="stylesheet" type="text/css" />

<script type="text/javascript">
$(function() {
$("#dd_user_input").autocomplete({
source: "global_search.php?cityId=28",
minLength: 2,
select: function(event, ui) {
var getUrl = ui.item.id;
if(getUrl != '#') {
location.href = getUrl;
}
},

html: true,

open: function(event, ui) {
$(".ui-autocomplete").css("z-index", 1000);
}
});
});
</script>


</head>
<body>
<div class="container">
<div class="cnt_left floatL">


<form onsubmit="return false;">
<input id="dd_user_input" type="text" class="search_form" onblur="if(this.value=='')this.value=this.defaultValue;" onfocus="if(this.value==this.defaultValue)this.value='';" value="Type your Input Here"/>
</form>

</div>
</div>
</div>

</body>
</html>

 

php

 

<?php
/*====================== Database Connection Code Start Here ======================= */

define ("DB_HOST", "localhost"); // set database host
define ("DB_USER", "root"); // set database user
define ("DB_PASS",""); // set database password
define ("DB_NAME","tavares"); // set database name

$link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection.");
$db = mysql_select_db(DB_NAME, $link) or die("Couldn't select database");

/*====================== Database Connection Code End Here ========================== */

// Here, we will get user input data and trim it, if any space in that user input data
$user_input = trim($_REQUEST['term']);

// Define two array, one is to store output data and other is for display
$display_json = array();
$json_arr = array();

$user_input = preg_replace('/\s+/', ' ', $user_input);

$query = 'SELECT bg.descricao, bg.ema FROM tb_produtos bg WHERE bg.descricao LIKE "%'.$user_input.'%"';

$recSql = mysql_query($query);

$registros = mysql_num_rows($recSql);

if($registros < 10){
if(mysql_num_rows($recSql)>0){
while($recResult = mysql_fetch_assoc($recSql)) {
//$json_arr["id"] = "http://www.discussdesk.com/".$recResult['ema'].".htm";
$json_arr["id"] = "http://localhost/projetos/ferragenstavares/produtos.php?ema=".$recResult['ema']."";
$json_arr["value"] = $recResult['descricao'];
$json_arr["label"] = $recResult['descricao'];
array_push($display_json, $json_arr);
}
}else{
$json_arr["id"] = "#";
$json_arr["value"] = "";
$json_arr["label"] = "No Result Found !";
array_push($display_json, $json_arr);
}
}

$jsonWrite = json_encode($display_json); //encode that search data

print $jsonWrite;
?>

 

Onde eu consigo mexer para apecer aquela opção "Mostrar todos os resultados", quando se pesquisa um produto que tem vários itens?

 

Obrigado!!

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.