Cita:
Iniciado por martin_sonia
Alguien me podia poner algun ejemplo o link donde buscar, estoy pez en AJAX
Gracias
Aquí te pongo un ejemplo, pero busca más información.
Tenemos varios archivos, uno hecho en javascript que ejecuta un código cuando se produce un evento determinado. (en tu caso, por ejemplo, cuando cambia la información del select)
Archivo javascript
:
funciones.js
Código Javascript
:
Ver original// JavaScript Document
function nuevo_ajax()
{
var xmlhttp=false;
try
{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (E)
{
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
{
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function buscar_datos()
{
var id, contenedor;
contenedor = document.getElementById('resultado');
id = document.getElementById('despliega').value;
ajax=nuevo_ajax();
ajax.open("GET", "fichero.php?id="+id,true);
ajax.onreadystatechange=function()
{
if (ajax.readyState==4)
{
contenedor.innerHTML = ajax.responseText;
}
ajax.send (null)
}
else
{
contenedor.innerHTML="";
}
}
fichero.html
Tu código modificado:
Código HTML:
Ver original <select name="despliega" id="despliega" onchange="javascript:buscar_datos();" >
<option selected> selecciona consulta
un tercer fichero en php que te genere la consulta (que es el que llamas desde ajax)
fichero.php
Código PHP:
Ver originalinclude 'fichero_con_datos_conexion.php';
$id=$_GET['id'];
$sql = "SELECT jos_vm_orders.*, jos_vm_order_item.*, jos_vm_order_user_info.last_name, jos_vm_order_user_info.first_name, jos_vm_order_user_info.user_email, jos_vm_order_item.user_info_id, jos_vm_product.caducidad FROM jos_vm_order_user_info, jos_vm_product, jos_vm_orders, jos_vm_order_item WHERE jos_vm_order_user_info.user_id = jos_vm_orders.user_id AND jos_vm_order_item.user_info_id = jos_vm_orders.user_info_id AND jos_vm_order_item.order_item_sku=".$id;
$datos='<table>';
{
//datos a tratar
$datos.='<tr><td>'.$fila['last_name'].'</td></tr>';
}
$datos.='</table>';
echo $datos;
todo esto es una pincelada, te recomiendo que te busques un buen manual.
Saludos.