Uso o seguinte código em JS selectcustomer.js
[codebox]var xmlHttp
function showCustomer(str) {
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null) {
alert ("Seu navegador são suporta HTTP Request")
return
}
var url=str
if(url.indexOf("?")==-1) {
url=url+"?"
} else {
url=url+"&"
}
url=url+"sid="+Math.random()
url = url + "&?palavra=" + document.getElementById("palavra").value
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
function stateChanged() {
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
var texto = xmlHttp.responseText;
texto = texto.replace(/\+/g," ");
texto = unescape(texto);
document.getElementById("txtHint").innerHTML=texto;
document.getElementById("aguarde").style.display = "none";
}
if(xmlHttp.readyState==1) {
document.getElementById("aguarde").style.display = "block";
document.getElementById("aguarde").innerHTML="<center><br><br><img src='imagens/carregando.gif' title=''>Carregando.</center>";
}
if(xmlHttp.readyState==2) {
document.getElementById("aguarde").style.display = "block";
document.getElementById("aguarde").innerHTML="<center><br><br><img src='imagens/carregando.gif' title=''>Carregando..</center>";
}
if(xmlHttp.readyState==3) {
document.getElementById("aguarde").style.display = "block";
document.getElementById("aguarde").innerHTML="<center><br><br><img src='imagens/carregando.gif' title=''>Carregando...</center>";
}
}
function GetXmlHttpObject() {
var objXMLHttp=null
if (window.XMLHttpRequest) {
objXMLHttp=new XMLHttpRequest()
} else if (window.ActiveXObject) {
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
}[/codebox]
Na página index.php carrego tenho o cabeçalho, rodape menus e o corpo que é carregado dentro de uma DIV:
Coloquei no código abaixo só o que interessa para que entendam o que ocorre.
[codebox]
<script language="javascript">
//Ajax
function chama(str) {
showCustomer(str);
}
// -->
</script>
<body onload=chama('capa.php')>
<div id="txtHint"></div>
<div style="LEFT: 350px; POSITION: absolute; TOP: 350px; background-color: #FFFFFF; z-index=10; filter: Alpha(Opacity=80); " id="aguarde"></div>[/codebox]
Os links funcionam legal, o problema é nos formulários, por exemploa busca não retorna nada. Creio que não estou conseguindo e capturar a variavel na página busca.php
No formulário da busca está assim:
<form id="formbusca" name="formbusca" method="post" action="java script: chama('busca/busca2.php');" class="form">
<input name="palavra" type="text" class="campoBusca" id="palavra" />
<input name="btbusca" type="submit" id="btbusca" value="Buscar" />
</form>
O endereço do site em funcionamento para que quiser entende mlehor é www.riopretoguia.com.br e novo é www.riopretoguia.com.br/index3.php
Agradeço que puder me ajudar.
Edição feita por: InSoNiA, 28/12/2007, 13:55.