grazie mille..
nel mentre che aspettavo risposte ho cercato per internet è ho trovato QUI una funzione che fa quello che voglio io e l'ho modificata però non riesco a farla funzionare
Codice PHP:
<script type="text/javascript">
var xmlhttp;
function mostraInfo(str)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
var url="function1.php";
url=url+"?q="+str;
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("info").innerHTML=xmlhttp.responseText;
}
}
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
</script>
<form>
Seleziona registration:
<select name="A/C" onChange="mostraInfo(this.value)">
<?php
//Seleziono i veicoli
$connessione = mysql_connect('localhost', 'root', 'XXX');
mysql_select_db("XXXXX", $connessione);
$query = "SELECT type, model, registration FROM `vehicle` ORDER BY registration ";
$result = mysql_query($query);
while($riga = mysql_fetch_array($result)){
echo "<option value='$riga[id]'>$riga[registration] - $riga[type]_$riga[model] </option>";
}
?>
</select>
</form>
<div id="info"></div>
questo è il file function1.php che viene richiamato:
Codice PHP:
<?php
$q=$_GET["q"];
require('dbConn.ini.php');
$con = mysql_connect($host,$user,$password);
mysql_select_db($dbName);
$sql= "SELECT msn
FROM vehicle
WHERE registration='".$q."'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
echo "<td>" .$row['msn'] ."</td>";
}
mysql_close($con);
?>
così sia in Firefox-Chrome e IE9 mi permette di scegliere il veicolo ma una volta selezionato non mi dà nessun output..
se invece come prova modifico function1.php così:
Codice PHP:
<?php
$q=$_GET["q"];
require('dbConn.ini.php');
$con = mysql_connect($host,$user,$password);
mysql_select_db($dbName);
$sql= "SELECT msn
FROM vehicle
WHERE registration= [COLOR=green][B][I]'AA123BB' [/I][/B][/COLOR] "; //immetto manualmente la targa
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
echo "<td>" .$row['msn'] ."</td>";
}
mysql_close($con);
?>
allora su CHROME e FIREFOX mi dà l'output giusto..mentre su IE ancora niente output
dov'è l'errore?
scusate se per la lunghezza del mex