Pra quem tiver vontade de saber como funciona o AJAX.
Aqui vai uma demonstração de busca por nome usando esse método legal..
Salve esta 1º página como index.php
<html>
<head>
<title>BUSCA DINÂMICA</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script src="script.js"></script>
<script>
function pesquisa(valor)
{
//FUNÇÃO QUE MONTA A URL E CHAMA A FUNÇÃO AJAX
url="busca_nome.php?valor="+valor;
ajax(url);
}
</script>
</head>
<body>
<table width="657" border="1" cellpadding="2" cellspacing="0" bgcolor="#f7f7f7">
<tr>
<td align="center" bgcolor="#CCCCCC">
<strong><-
BUSCA DINÂMICA ->
</strong>
</td>
</tr>
<tr>
<td>
<strong>
DIGITE AQUI O NOME DA PESSOA
</strong>:
<input type="text" name="nome" onKeyPress="pesquisa(this.value)">
</td>
</tr>
<tr>
<td>
<div id="pagina">
</div>
</td>
</tr>
</table>
</body>
</html>
Agora salve esta como script.js
function ajax( url )
{
//alert( url );
//alert(nick);
//alert(dest);
//alert(msg);
req = null;
// Procura por um objeto nativo (Mozilla/Safari)
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("GET",url,true);
req.send(null);
// Procura por uma versão ActiveX (IE)
}else if (window.ActiveXObject){
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req){
req.onreadystatechange = processReqChange;
req.open("GET",url,true);
req.send();
}
}
}
function processReqChange()
{
// apenas quando o estado for "completado"
if (req.readyState == 4) {
// apenas se o servidor retornar "OK"
if (req.status ==200) {
// procura pela div id="pagina" e insere o conteudo
// retornado nela, como texto HTML
document.getElementById('pagina').innerHTML = req.responseText;
}else{
alert("Houve um problema ao obter os dados:n" + req.statusText);
}
}
}
Pergunta
Tenko
Pra quem tiver vontade de saber como funciona o AJAX.
Aqui vai uma demonstração de busca por nome usando esse método legal..
Salve esta 1º página como index.php
<html> <head> <title>BUSCA DINÂMICA</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script src="script.js"></script> <script> function pesquisa(valor) { //FUNÇÃO QUE MONTA A URL E CHAMA A FUNÇÃO AJAX url="busca_nome.php?valor="+valor; ajax(url); } </script> </head> <body> <table width="657" border="1" cellpadding="2" cellspacing="0" bgcolor="#f7f7f7"> <tr> <td align="center" bgcolor="#CCCCCC"> <strong><- BUSCA DINÂMICA -> </strong> </td> </tr> <tr> <td> <strong> DIGITE AQUI O NOME DA PESSOA </strong>: <input type="text" name="nome" onKeyPress="pesquisa(this.value)"> </td> </tr> <tr> <td> <div id="pagina"> </div> </td> </tr> </table> </body> </html>Agora salve esta como script.jsfunction ajax( url ) { //alert( url ); //alert(nick); //alert(dest); //alert(msg); req = null; // Procura por um objeto nativo (Mozilla/Safari) if (window.XMLHttpRequest) { req = new XMLHttpRequest(); req.onreadystatechange = processReqChange; req.open("GET",url,true); req.send(null); // Procura por uma versão ActiveX (IE) }else if (window.ActiveXObject){ req = new ActiveXObject("Microsoft.XMLHTTP"); if (req){ req.onreadystatechange = processReqChange; req.open("GET",url,true); req.send(); } } } function processReqChange() { // apenas quando o estado for "completado" if (req.readyState == 4) { // apenas se o servidor retornar "OK" if (req.status ==200) { // procura pela div id="pagina" e insere o conteudo // retornado nela, como texto HTML document.getElementById('pagina').innerHTML = req.responseText; }else{ alert("Houve um problema ao obter os dados:n" + req.statusText); } } }Enfim, salve este como busca_nome.php<?php require_once "lib/intranet.php"; // Minhas libs require_once "lib/start.php"; $sNome = $_GET["valor"]; $sNome = trim( $sNome ); if( empty( $sNome )){ echo "Digite algo"; }else{ $sSql = " select * from tbl_usuario where nome like '" .$_GET[valor]. "%' "; $sResult = db_query( $sSql ); $iLinhas = db_rows( $sResult ); if( $iLinhas > 0){ while( $sLinha = db_fetch_array( $sResult )){ echo $sLinha['nome']."<br>"; } } } ?>Abraços pessoal
Link para o comentário
Compartilhar em outros sites
11 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.