Hola gente, estoy empezando hace pruebas con ajax y algunos ejemplos que estoy probando no me funcionan, este no me tira ningun error ni nada, simplemente no muestra la lista de materiales relacionadas con el id que tengo en el drop combo.
podrian darles una leida para ver si encuentran algo raro?
archivo.php:
Código PHP:
<script src="selectmateriales.js">
<select name="stridArticulo">
<?
$query="Select * from tb_articulos";
$objConn->consultar($query);
while ($row2=$objConn->obtendatos()){
?>
<option value="<?echo $row2[id];?>" <?if ($row2[id]==$Aid){echo "selected";}?>onchange="mostrarMateriales(this.value)"><?echo $row2[denominacion];?></option>
<?}?>
</select>
Materiales asociados:
<div id="txtHint"><b></b></div>
selectmateriales.js
Código PHP:
var xmlHttp
function mostrarMateriales(str)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
var url="ajaxmostrar.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText
}
}
function GetXmlHttpObject()
{
var objXMLHttp=null
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
}
y el archivo php
ajaxmostrar.php
este funciona si lo prueba solo (puse $_GET["q"]="1" ; antes y me tira el valor.
Código PHP:
<?require_once("datos/clsConnection.php"); //clase funciones
require_once("datos/config.php");
$objConn=new conectarMySQL($host,$user,$password,$bd,$objConn);
$objConn->conectar();
$query="select * from view_listamaterialesasociados where idArticulo=".$_GET["q"];
$objConn->consultar($query);
echo "<table>";
while($row=$objConn->obtendatos()) {
echo "<tr><td><b>".$row[material]. "</b></td>";
echo "<td><b>".$row[cantidad]. "</b></td>";
echo "<td><b>".$row[unidadMedida]. "</b></td>";
//response.write("<td>" & x.value & "</td></tr>")
}
echo "</table>";
?>