Si ma onestamente non ho capito moltissimo...o quantomeno non riesco ad applicarlo al mio caso...diciamo che riesco a farlo funzionare per 2/3 la terza select non so come richiamarla...se qualcuno di buon cuore mi puo fare una mano..
Il mio problema si presenta in questo modo...ci sono 3 select in cascata..
casa costruttrice
modello
targa
Selezionando la casa costruttrice mi escono i modelli delle macchine presenti nel database ora non so come scrivere la funzione per selezionare le targhe..
vi posto il codice php della pagina nella speranza quancuno possa dirmi come fare...grazie...
Codice PHP:
<html> <style type="text/css"> @import url("fogliostile.css"); </style> <head> <title>Cerca Autoveicolo</title> <script type="text/javascript"> function showmodello(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=xmlhttp.responseText; } } xmlhttp.open("GET","getmodello.php?q="+str,true); xmlhttp.send(); } </script> </head> <body> <h3>[i]Scegliere Modello Autoveicolo[/i]</h3> <form name="modello" action="form5.php" method="post"> <table border="0"> <tr> <td>Casa Costruttrice:</td> <td> <select name="casa" onChange="showmodello(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>"; ?> </select> </td> </tr> <td>Modello:</td> <td> <div id="txtHint"><select></select></div> </td> </tr> <tr> <td>Targa:</td> <td> <div id="txtHint"><select></select></div> </td> </tr> </table> <input type="submit" align="absmiddle" value="Visualizza"> </form> </body> </html>
nella pagina getmodello.php uso questo codice e cosi funziona tranquillamente:
Codice PHP:
<?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>"; ?>
dovrei creare una pagina gettarga.php affinchè in base al modello possa scegliere la targa e non credo che sia molto differente da getmodello.php
ma non so proprio come creare il secondo codice ajax in cascata al primo...spero che qualcuno possa dirmi come implementarlo grazie!!