Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite estou, com um problema em tentar fazer uma busca no banco de dados, meu projeto é o seguinte um input onde o usuário digita o nome e como o Ajax retorna se o nome já esta cadastrado no banco ou não.
O problema é que quando o usuário digita (seunome#algumacoisa) após o caracter ' # ' não é passada para a pagina php o restante da frase muito menos o caracter ' # ', alguém poderia me dar uma força agradeço,
busca.js
-----------------------------------------------------------
function openAjax(){
var ajax;
try{
ajax = new XMLHttpRequest();
}catch(erro){
try{
ajax = new ActiveXObject("Msxl2.XMLHTTP");
}catch(ee){
try{
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
ajax = false;
}
}
}
return ajax;function busca(){
if(document.getElementById){
var termo = document.getElementById('q').value;
var exibeResultado = document.getElementById('exibe');
if(termo !== "" && termo !== null && termo.length >= 1){
var ajax = openAjax();
ajax.open("GET", "busca/buscar.php?q="+termo, true);
ajax.onreadystatechange = function(){
if(ajax.readyState == 1){
exibeResultado.innerHTML = '<p>Carregando resultados...</p>';
}
if(ajax.readyState == 4){
if(ajax.status == 200){
var resultado = ajax.responseText;
resultado = resultado.replace(/\+/g, " ");
resultado = unescape(resultado);
exibeResultado.innerHTML = resultado;
}else{
exibeResultado.innerHTML = '<p>Ouve algum erro na requisição</p>';
}
}
}
ajax.send(null);
}
}
}
buscar.php
-----------------------------------------
<?php
echo $get = $_GET['q'];
?>
index.php
--------------------------------------
<form name="cadastro" action="#" method="post">
<input name="q" id="q" type="text" onKeyUp="busca();" placeholder="nome" value="nome" />
<input type="submit" name="login_bar" id="login_bar" value="enviar" border="0" />
</form>
<div id="exibe"></div>Carregando comentários...