Busca com Select sem Refresh no BD

Enviada por kio199 
kio199
Busca com Select sem Refresh no BD
09 de November de 2011 às 02:28PM
Tenho a necessidade de criar uma busca com de 1 input tipo texto que ao clicar no 2° input tipo button ele irá buscar no banco de dados os itens da busca e trazer o resultado em um campo de multiple select.
Porem como em minha pagina possui outros 9 campos semelhantes não posso dar refresh na pagina para nao perder a busca dos demais campos.
Pensei em usar ajax porem nao consegui sucesso.
Abaixo vai meu code:


<table>
<tr>
<td>
<form>
<input type="text" name="textobuscaveiculos">
<input type="submit" class="Botao" value="Buscar" onclick="ativabuscaveiculos()"/>
</form>
</td>
</tr>
<tr>
<td valign="top">
<label>Veiculos cadastrados</label><br />
<select name="selectveiculos" size="7" id="existenteveiculos" style="width:320px;" >
<?php
$vbuscaveiculo = $_POST['textobuscaveiculos'];
if ($vbuscaveiculo == null){
$queryveiculo = "SELECT * FROM tb_veiculo ORDER BY no_veiculo ASC";
$queryveiculo = mysql_query($queryveiculo, $conexao);
while($dadosveiculo = mysql_fetch_array($queryveiculo)){
echo '<option value="'.$dadosveiculo['id_veiculo'].'">'.$dadosveiculo['no_veiculo'].'</option>';
}
}
else {
$vbuscaveiculo = $_POST['textobuscaveiculos'];
$queryveiculo = "SELECT * FROM tb_veiculo WHERE no_veiculo LIKE '%".$vbuscaveiculo."%' ORDER BY no_veiculo ASC";
$queryveiculo = mysql_query($queryveiculo, $conexao);
while($dadosveiculo = mysql_fetch_array($queryveiculo)){
echo '<option value="'.$dadosveiculo['id_veiculo'].'">'.$dadosveiculo['no_veiculo'].'</option>';
}
}
?>
</select>
</td>
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.