spiego subito che l'ajax funziona nel senso che manda, ma dai return non torna nulla.
ho provato a mettere questo nella pagina che elabora(quella postata alla fine)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
e mi ritorna lui nell'alert.il div inoltre in tutti i casi diventa bianco anche se mantiene la dimensione, che non dovrebbe avere in quanto non ha stili assegnati se non le immagini dentro. cmq queste sono gli script , quello javascript è dentro la pagina del primo script. mentre l'ultimo script è la pagina a cui viene fatta la richiesta.grazie in anticipo
la pagina che manda e riceve il risultato dall'altra pagina php:
$b="a".$a;
if ($row['Visibile'] == 1){
$msg .= "<td><div id='$b' onclick='loadXMLDoc(".$row['IdCategoria'].",".$a.")'>ccc</div></td>";
}
else {
$msg .= "<td><div id='$b' onclick='loadXMLDoc(".$row['IdCategoria'].",".$a.")'>hhh</div></td>";
}
un normale script ajax in javascript puro:
<script type="text/javascript">
function loadXMLDoc(a,b){
var c ="a"+b;
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
alert (xmlhttp.responseText);
//dentro l'alert è vuoto(non c'è neanche scritto null è proprio vuoto!!)
document.getElementById(c).innerHTML=xmlhttp.respo nseText;
}
}
xmlhttp.open("GET","Visibile.php?Id="+a,true);
xmlhttp.send();
}
</script>
e questa è la pagina php che deve elaborare e ridarmi l'immagine da mettere dentro il div
<?php include_once "Config/ConfigDB.php" ?>
<?php
if(isset($_GET['Id'])){
$dbConn = mysql_connect($host,$user,$pw);
//selezione del database
mysql_select_db($db,$dbConn);
//creo la query da inviare al db
$query="Select * from categoria where IdCategoria=".$_GET['Id'];
$rs = mysql_query($query,$dbConn);
while($row = mysql_fetch_array($rs)){
if($row['Visibile']==1){
//creo la query da inviare al db
$query="UPDATE categoria SET Visibile = 0 WHERE IdCategoria=".$_GET['Id'];
$rs = mysql_query($query,$dbConn) or die;
$result="fff";
return $result;
//qui non mi ritorna nulla
}
else
$query="UPDATE categoria SET Visibile = 1 WHERE IdCategoria=".$_GET['Id'];
$rs = mysql_query($query,$dbConn) or die;
return ("[img]Images/loghini/lente.jpg[/img]");
//e anche in questo caso non ritorna nulla.
}
}
?>
please help me!!!![]()

Rispondi quotando