.. lo script ajax funziona anche in Joomla, solo che quando richiamo la item da una voce di menu, la visualizzazione non contiene più nessun modulo (menu, ecc. ecc.)
Adesso sto usando questi:
<html>
<head>
<title>AJAX selectbox</title>
<script language="javascript">
function load_impianti() {
var xmlHttp;
nome_area = document.getElementById("nome_area")
try {
// Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
} catch (e) {
// Internet Explorer
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
alert("Your browser does not support AJAX!");
}
}
}
xmlHttp.onreadystatechange = function() {
if(xmlHttp.readyState == 4) {
impianti_area = document.getElementById("impianti_area")
impianti_area.innerHTML = xmlHttp.responseText;
}
}
cmdline = "jumi_includes/select/get_impianti.php?id_area=" + nome_area.value
xmlHttp.open("GET", cmdline, true);
xmlHttp.send(null);
}
</script>
</head>
<body onload="load_impianti();">
<form name="processi" method="post" action="./insert_processo.php">
<select name="nome_area" id="nome_area" onchange="load_impianti();" style="width:150px">
<?php
$conn = mysql_connect("localhost", "user", "password");
$db = mysql_select_db("test");
$query = "SELECT id_area, nome_area FROM aree ORDER BY id_area";
$result = mysql_query($query);
while($array = mysql_fetch_array($result)) {
echo '<option value="'.$array['id_area'].'">'.$array['nome_area'].'</option>';
}
?>
</select>
<div id="impianti_area">
<select name="nome_impianto" id="nome_impianto" style="width:150px">
</select>
</div>
</form>
</body>
</html>
get_impianti.php
<?php
$conn = mysql_connect("localhost", "user", "password");
$db = mysql_select_db("test");
$id_area = 0;
if(isset($_GET['id_area'])) {
$id_area = $_GET['id_area'];
}
$query = 'SELECT impianti.id_impianto, impianti.nome_impianto, impianti.area_impianto FROM impianti WHERE impianti.area_id = ' . $id_area;
$result = mysql_query($query);
?>
<select name="nome_impianto" id="nome_impianto" style="width:150px">
<?
while($array = mysql_fetch_array($result)) {
echo '<option value="'.$array['id_impianto'].'">'.$array['nome_impianto'].'</option>';
}
?>
</select>
Sarà mica che quando onLoad carica la funzione si sballa il layout di Joomla??