Ciao ragazzi...non è che sto capendo molto bene il funzionamento di ajax per questo vi posto il mio problema...diciamo che so adoperare questo sistema per una sola riga di scelta...esempio nel campo fatture scelgo l'anno e mi escono i possibili numeri di quell'anno.
Ma se volessi fare dei menù a tendina in cascata? il problema ora è il seguente:
Scegliere casa costruttrice ---> modello ---> targa il primo step da casa costruttrice e modello ok...solo che non so come mettere ora la targa...
come dovrei operare?!?
Il codice del primo passaggio è il seguente:
<script type="text/javascript">
function showUser(str)
{
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// per i browser IE7+ Firefox Chrome Safari Opera
xmlhttp=new XMLHttpRequest();
}
else
{// per i browser IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlht tp.responseText;
}
}
xmlhttp.open("GET","getmodello.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>
<h3>Scegliere Modello Autoveicolo</h3>
<form name="modello" action="form5.php" method="post">
<table border="0">
<tr>
<td>Casa Costruttrice:</td>
<td>
<select name="casa" onChange="showUser(this.value)">
<?php
$risultato=mysql_query("SELECT Casa_Costruttrice FROM autoveicolo GROUP BY Casa_Costruttrice ASC", $db) or die("Errore query");
$i=1;
while($vet=mysql_fetch_array($risultato)) {
$a[$i]=$vet[0];
$i++;
}
echo "<option value\"\">seleziona</option>";
for($c=1;$c<=count($a);$c++){
echo "<option value=\"$a[$c]\">$a[$c]</option>";
}
echo "</select>";
?>
</td>
</tr>
<tr>
<td>Modello:</td>
<td>
<div id="txtHint"><select></select></div>
</td>
</tr>
dove ajax lavore con questo codice di getmodello:
<?php
require("connessione.php");
$q=$_GET["q"];
$ris=mysql_query("SELECT Modello FROM autoveicolo WHERE Casa_Costruttrice='$q'", $db) or die("Errore 1");
echo "<select name=\"mod\">";
$i=1;
echo $q;
while($vet=mysql_fetch_array($ris)) {
$mod[$i]=$vet[0];
$i++;
}
for($c=1;$c<=count($mod);$c++){
echo "<option value=\"$mod[$c]\">$mod[$c]</option>";
}
echo "</select>";
?>
ora per inglobare la scelta della targa? come devo richiamare ajax? qualcuno sa dirmi come operare? grazie infinite