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>";
?>