Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
E ai pessoal, seguinte.
1º espero estar postando no lugar certo.
Eu tenho esse código aqui.
<select name="marca" id="busca" onkeyup="buscarNoticias(this.value)">
<option value="0">Escolha o Tipo de Peça </option>
<?php
$sql_peca = "SELECT * FROM tipo_peca ORDER BY tipo_peca ASC";
$sql_peca = executaQuery($sql_peca) or die(mysql_error());
while($ln = mysql_fetch_array($sql_peca)){
echo '<option value="'.$ln['idtipo_peca'].'">'.$ln['tipo_peca'].'</option>';
}
?>
</select>
Bom eu gostaria de que ando o usuário selecionasse uma opção, mostrasse logo a baixo o conteúdo da pesquisa.
Bom eu manjo um pouco de PHP mas não tenho a minima noção de como resolver isso.
Eu pesquisei mas não encontrei nada que pudesse me guiar.
conto com a sabedoria de vocês
moran tu pode fazer 2 tipo usando isset pra definir a fucao atualizando a pagina ow ajax pra nao atualizar você que sabe '-'
Bom pessoal, o problema é que eu não quero enviar um formulário, e sim
usar um select para realizar uma busca sem mudar a pagina.
E isso que eu não encontrei.
Enviar, sem dar Refresh eu consigo, eu não consigo é fazer a busca e mostrar..
E ai pessoal consegui aqui com ajuda de um amigo ..
O Código é o seguinte.
Index.
<table class="menucentral" >
<tr>
<td width="114" align="center">
<select name="busca" id="busca" onchange="buscar_o_que_procura(this.value)">
<option value="0" >Escolha o Tipo de Peça </option>
<?php
$sql_peca = "SELECT * FROM tipo_peca ORDER BY tipo_peca ASC";
$sql_peca = executaQuery($sql_peca) or die(mysql_error());
while($ln = mysql_fetch_array($sql_peca)){
echo '<option value="'.$ln['idtipo_peca'].'" id="busca" onkeyup="buscar_o_que_procura(this.value)">'.$ln['tipo_peca'].'</option>';
}
?>
</select>
</td>
</tr>
</table>
busca.
<?php
require_once $_SERVER['DOCUMENT_ROOT']."/config-db/config-db.php";
require_once $_SERVER['DOCUMENT_ROOT']."/entrada/valida-session-adm/validar_session.php";
executaQuery("SET NAMES 'utf8'");
executaQuery('SET character_set_connection=utf8');
executaQuery('SET character_set_client=utf8');
executaQuery('SET character_set_results=utf8');
// Recebe o valor enviado
$valor = $_GET['valor'];
// Procura usuario na tb_user do banco igual ao valor digitado
$sql = mysql_query(" SELECT pecas.peca, tipo_peca.tipo_peca FROM pecas INNER JOIN tipo_peca ON pecas.tipo_peca_idtipo_peca = tipo_peca.idtipo_peca WHERE pecas.tipo_peca_idtipo_peca='".$valor."' and tipo_peca.idtipo_peca ='".$valor."'");
// Exibe todos os valores encontrados
while ($pesquisa = mysql_fetch_object($sql)) {
//exibe a informacao que esta na coluna DESCRICAO que for igual ao USUARIO procurado
echo "$pesquisa->idtipo_peca";
echo "$pesquisa->tipo_peca";
}?>
func.js
var req;
// FUNÇÃO PARA BUSCA DO QUE PROCURA
function buscar_o_que_procura(valor) {
// Verificando Browser
if(window.XMLHttpRequest) {
req = new XMLHttpRequest();
}
else if(window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
// Arquivo PHP juntamente com o valor digitado no campo (método GET)
var url = "busca.php?valor="+valor;
// Chamada do método open para processar a requisição
req.open("Get", url, true);
// Quando o objeto recebe o retorno, chamamos a seguinte função;
req.onreadystatechange = function() {
// Exibe a mensagem "Buscando usuario..." enquanto carrega
// Resultado é o nome da div que está lá no teste.php
if(req.readyState == 1) {
document.getElementById('resultado').innerHTML = 'aguarde ...';
}
// Verifica se o Ajax realizou todas as operações corretamente
if(req.readyState == 4 && req.status == 200) {
// Resposta retornada pelo busca.php
var resposta = req.responseText;
// Abaixo colocamos a(s) resposta(s) na div resultado que está lá no teste.php
document.getElementById('resultado').innerHTML = resposta;
}
}
req.send(null);
}
explicando um pouco.
O index.php vai realizar a pesquisa via a tag html SELECT..
no head do index vai ter que puxar o arquivo func.js e o func.js vai enviar o value do select para o busca
e o busca irá mostrar a pesquisa..
qualquer duvida só pergunta que eu respondo...
Valeu gurizada ....
Você precisaria usar AJAX ou JQuery.
Da uma olhada aqui: :seta:Envio de formulário sem refresh com JQuery/PHP