Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/07/2015, 16:01
Jokibu
 
Fecha de Ingreso: julio-2015
Mensajes: 7
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Ventana de busqueda en misma pagina

aqui la el php que recoje la funcion enviar.

<?php
session_start();
include("conexio.php");
$cerca=$_POST["cerca2"]; //cathcar dades cerca
$query="SELECT * FROM proveidor WHERE nom_prov LIKE '%$cerca%'";

$result = mysql_query($query,$cn);
if (mysql_num_rows($result)<1){
echo "no hi ha capregistre";
}else {
while ($registre = mysql_fetch_array($result)){
$_SESSION["nom_prov"] = $registre['nom_prov'];
$_SESSION["cod_prov"] = $registre['cod_prov'];
echo " <table width='550' border='2' align='center'>
<tr>
<td width='188'><input type='text' readonly='readonly' name='nom' size='40' id='nom' value='".$registre['nom_prov']."'/>
<input type='submit' name='button' id='button' value='acceptar'/>
</td>
</tr>
</table>

";
}
}
?>

Aqui las funciones

//función creación del objeto XMLHttpRequest.
function creaObjetoAjax () { //Mayoría de navegadores
var obj;
if (window.XMLHttpRequest) {
obj=new XMLHttpRequest();
}
else { //para IE 5 y IE 6
obj=new ActiveXObject(Microsoft.XMLHTTP);
}
return obj;
}
function enviar() {
//Recoger datos del formulario:
cerca=document.datos.cerca.value; //Email escrito por el usuario

//datos para el envio por POST:
busqueda="cerca2="+cerca+"";
//Objeto XMLHttpRequest creado por la función.
objetoAjax=creaObjetoAjax();
//Preparar el envio con Open
objetoAjax.open("POST","cerca_proveidor.php",true) ;
//Enviar cabeceras para que acepte POST:
objetoAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
objetoAjax.setRequestHeader("Content-length", busqueda.length);
objetoAjax.setRequestHeader("Connection", "close");
objetoAjax.onreadystatechange=recogeDatos;
objetoAjax.send(busqueda);
}
function recogeDatos() {
if (objetoAjax.readyState==4 && objetoAjax.status==200) {
miTexto=objetoAjax.responseText;
document.getElementById("comp").innerHTML=miTexto;
}
}