aqui la funcion para crear un objeto y recuperar datos de forma asincronica
funcion js
Código Javascript:
Ver original
function objetoAjax() { if (window.XMLHttpRequest) _ajax = new XMLHttpRequest(); else if (window.ActiveXObject) _ajax = new ActiveXObject("Microsoft.XMLHTTP"); else _ajax = false; return _ajax; } function pedir(dato) { Ajax = objetoAjax(); Ajax.open("get","recuperar.php?tienda=" + dato, true); Ajax.onreadystatechange = function() { if (Ajax.readyState == 4 && (Ajax.status == 200 || Ajax.status == 501)){ document.getElementById('resultado').innerHTML=Ajax.responseText; } } Ajax.send(null); }
este es el script php donde tengo el select y el div dinamico donde me tiene que mostrar los valores
mostrar.php
Código PHP:
Ver original
<html> <head> <script type="text/javascript" language="javascript" src="funcion.js"></script> </head> <body> <?php $consulta="select * from tienda_online"; ?> <select name="tienda" id="tienda" onchange="pedir(document.getElementById('tienda').value)"> <option value="">seleciona producto</option> <?php ?> <option value="<?php echo $row['id_producto']; ?>"><?php echo $row['producto'];?></option> <?php } ?> </select> <div id="consulta"></div> </body> </html>
aqui el codigo donde hago la llamada y tengo la funcion javascript
recuperar.php
Código PHP:
Ver original
<?php $producto1[]= $row['producto1']; $producto2[]= $row['producto2']; } ?> <script type="text/javascript"> var producto1 = new Array(); var producto2 = new Array(); <?php echo "\nproducto1[$i] = '$producto1[$i]';"; echo "\nproducto2[$i] = '$producto2[$i]';"; ?> var pos = 0; function MostrarRegistos(){ for (i=1;i<=2;i++){ prod1 = producto1[pos]; prod2 = producto2[pos]; document.getElementById("registro"+i).innerHTML ='<table><tr><td>'+prod1+'</td><td>'+prod2+'</td></tr></table>'; pos++; if(pos>=(producto1.length)){pos = 0} } } window.onload = MostrarRegistos; setInterval(MostrarRegistos,8000) </script> <div class='primero' id="registro1"></div> <div class='segundo' id="registro2"></div>
no se como tendria que hacer para que cuando elija una opcion en el select aparte de cambiarme la consulta me actualice los datos de la funcion js de forma asincronica, espero que alguien me pueda ayudar.
Saludos.