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 não perder a busca dos demais campos.
Question
kio199
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 não perder a busca dos demais campos.
Pensei em usar ajax porem não consegui sucesso.
Abaixo vai meu code:
<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>
</tr>
</table>
</code>
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.