Ajax e caratteri speciali

  • Creatore Discussione Creatore Discussione k-it
  • Data di inizio Data di inizio

k-it

Utente Attivo
14 Ott 2009
30
0
0
Salve,
sto utilizzando Ajax per le prime volte, ho una pagina dove ho la chiamata ajax,
chiamo una pagina php che preleva dati da un database e forma una tabella.
Tutto funziona tranne che il carattere dell'euro non me lo visualizza bene, sulla pagina php si vede correttamente sulla pagina dove la richiamo con ajax mi mette un quadratino bianco.
Ho provato con htmlentities come si può vedere ma niente. Non so come ajax gestisce i dati che trasferisce.
Pagina html:
Codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>parknet</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
function chiamaAjax()
{
	var xmlhttp;
	if (window.XMLHttpRequest)
	   {
		   // codice valido per IE7 e succ., Firefox, Chrome, Opera, Safari
		   xmlhttp=new XMLHttpRequest();
	   }
	else if (window.ActiveXObject)
	   {
		   // codice valido per IE6 e IE5
		   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	   }
	else
	   {
		   alert("Il browser non supporta XMLHTTP");
	   }
	   
	xmlhttp.onreadystatechange=function()
	{
		if(xmlhttp.readyState==4)
		   {
			   document.getElementById('tabella_park').innerHTML=xmlhttp.responseText;
		   }
	}
	//myRequest.open("GET","primo.php&rand="+escape(Math.random()));
	xmlhttp.open("GET","tabella_park.php?rand="+escape(Math.random()),true);
	xmlhttp.send(null);
}

function Start() {
	chiamaAjax();
	setTimeout("Start()", 10000)
}
Start();
</script>
</head>
<body>
<div id="tabella_park"></div>
</body>
</html>
pagina php
Codice:
<?php
session_start();
require("connessione_database.php");

$risultato1 = mysql_query ("SELECT * FROM parknet WHERE gestore='00001'");
$righe1 = mysql_num_rows($risultato1);

//TABELLA SCAF
?>

<table width="980" border="0" align="center">
  <?php 
  if ($righe1 > 0) { 
	for ($i=0; $i<$righe1; $i++){
		$riga1 = mysql_fetch_row($risultato1);
  
  ?>
  <tr style="cursor: hand" onClick="openpopup('<?php echo $riga1[1];?>')"> 
    <td width="130"><font face="calibri"><strong><?php echo "$riga1[1]";?></strong></font></td>
    <td width="200"><pre><?php echo "$riga1[2]";?></pre></td>
    <td><div align="center"><font face="calibri"><?php if ($riga1[14]=="X"){echo "";} else {echo htmlentities($riga1[8], ENT_QUOTES);}//"$riga[8]";}?>
    </font></div></td>
    <td><div align="center"><font face="calibri"><?php
	
	//posti auto liberi
	if ($riga1[14]=="X"){
	 	echo "";
	} 
	else {
		if ($riga1[6] >= $riga1[7]){
			echo "$riga1[7]";
		}
		else {
			echo "$riga1[6]";
		}
	}
	
	?></font></div></td>
    <td><div align="center"><font face="calibri"><?php 
	
	echo "$riga1[7]";
	
	?></font></div></td>
    <td><div align="center"><font face="calibri"><?php 
	
	if ($riga1[14]=="X"){
		echo "";
	} 
	else {
	//echo "$riga1[7]-$riga1[6]";
		if ($riga1[6] >= $riga1[7]){
			$perc1 = 0;
		}
		else {
		//echo "$riga1[7]-$riga1[6]";
			$perc1 = (int)((100*($riga1[7]-$riga1[6]))/($riga[7]));
		}
		echo "$perc1 %";
	}
	
	?></font></div></td>
	<?php 
	if ($riga1[14]=="X"){
		?><td width="150" bgcolor="#FF0000"><div align="center"><font face="calibri">OFFLINE</font></div></td><?php
	} 
	else {
		if ($_SESSION['agg_old'][$riga1[0]] != $riga1[12]){ 
			?>
			<td bgcolor="#33CC00"><div align="center"><font face="calibri">
		<?php 
			$aggiornamento1 = substr($riga1[12], 11, 2).":".substr($riga1[12], 14, 2)." ".substr($riga1[12], 8, 2)."/".substr($riga1[12], 5, 2)."/".substr($riga1[12], 0, 4);
			echo "$aggiornamento1";
			?></font></div></td>
			<?php 
		}
		else{
			?>
			<td><div align="center"><font face="calibri">
			<?php 
			$aggiornamento1 = substr($riga1[12], 11, 2).":".substr($riga1[12], 14, 2)." ".substr($riga1[12], 8, 2)."/".substr($riga1[12], 5, 2)."/".substr($riga1[12], 0, 4);
			echo "$aggiornamento1";
			?></font></div></td>
			<?php 
		}
		$_SESSION['agg_old'][$riga1[0]] = $riga1[12];
	}
	?>
  </tr>
  <?php
  	}
  }
   ?>
</table>
<?php 

mysql_free_result($risultato1);
?>
 

Discussioni simili