Tema: AJAX y TAG A
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2008, 11:19
etej
 
Fecha de Ingreso: enero-2008
Mensajes: 63
Antigüedad: 16 años, 4 meses
Puntos: 0
AJAX y TAG A

Hola:
Estuve siguiendo un tutorial de ajax en w3schools que está muy bueno... pero justo el caso que estoy necesitando me falta un chiquitin como para terminar de definirlo. A ver si alguno me puede ayudar!

Les cuento el caso. Tengo un php que con un query muestra datos en formato html. Ahora quiero que uno de esos datos sea una especie de link que si presiono sobre él, me deje todo tal cual la pagina y me muestre una consulta con mayor detalle sobre ese registro en particular.

El php que muestra la info sera:
<?php
$pais = $_GET["pais"];
$tabla = $_GET["tabla"];

$sql="SELECT operador, n_corto, sum(cantidad) AS total FROM $tabla WHERE pais = '".$pais."'";

$result = mysql_query($sql);

echo "<table border='1'>
<tr>
<th>Operador</th>
<th>Nro.Corto</th>
<th>Total</th>
</tr>";

while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['operador'] . "</td>";
echo "<td>" . $row['n_corto'] . "</td>";
echo "<td>" . $row['total'] . "</td>";
echo "</tr>";
}
echo "</table>";

?>

El javascript:
var xmlHttp

function showPais(str,nombre_tabla)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
var url="getpais.php"
url=url+"?pais="+str
url=url+"&tabla="+nombre_tabla
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=xmlHt tp.responseText
}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
//Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}

y aca es donde tengo mi duda... el php que contiene el html que se va a mostrar en formato de link para que al seleccionarlo invoque a ShowPais... seria:

<?php echo '<td align=center>'. '<a href="showPais(this.value)">' . nombre_pais($pais) . '</a>' .'</td>';?>

Pero no me funciona... evidentemente no se resuelve con el href la llamada a showPais... como se les ocurre puede ser? De donde puedo leer un ej. del estilo?

Muchas gracias