Ciao a tutti sono un neofita e ho un problema penso non grave.
Ho tre combo che caricano da db regioni, le province in base alla regione e i comuni in base alla provincia scelta.
Il problema è che questo è un form di inserimento dati. C'è anche una query di insert che però ad ogni scelta della combo mi inserisce il dato nel db.
Come posso fare ad effettuare il reload delle combo senza eseguire la query?
Questo è il codice ultimato e pronto e se a qualcuno serve è tutto in php.
[PHP
<?php //Inizio codice PHP
$societa=$_POST['societa']; //Recupero la variabile globale societa
$piva=$_POST['piva']; //Recupero la variabile globale piva
$indirizzo=$_POST['indirizzo']; //Recupero la variabile globale societa
$cap=$_POST['cap']; //Recupero la variabile globale societa
$regione=$_POST['regione']; //Recupero la variabile globale societa
$provincia=$_POST['provincia']; //Recupero la variabile globale societa
$comune=$_POST['comune']; //Recupero la variabile globale societa
$telefono=$_POST['telefono']; //Recupero la variabile globale piva
$cellulare=$_POST['cellulare']; //Recupero la variabile globale societa
$email=$_POST['email']; //Recupero la variabile globale societa
?>
<?php
echo"<form name=\"formout\" method='post' action='".$_SERVER['PHP_SELF']."'>";
?>
<table align="center" border="1" width="52%" id="table1" height="118">
<td height="27" align="right">Societa:</td>
<td width="209" height="27" align="center">
<input name="societa" type="text" class="campiform" value="<?php echo $societa; ?>" >
</tr>
<tr>
<td align="right">P.Iva:</td>
<td width="394" align="center">
<input name="piva" type="text" size="25" class="campiform" value="<?php echo $piva; ?>"></td>
</tr>
<tr>
<td height="27" align="right">Indirizzo:</td>
<td width="209" height="27" align="center">
<input name="indirizzo" type="text" size="13" class="campiform" value="<?php echo $indirizzo; ?>"></td>
</tr>
<tr>
<td align="right">Cap:</td>
<td width="394" align="center">
<input name="cap" type="text" size="25" class="campiform" value="<?php echo $cap; ?>"></td>
</tr>
<?php
session_start();
echo "
</td>";
echo"<td align='right'>[b]Regione:</td>";
echo" <td width='394' align='center'>";
echo"<select name=\"regione\" class='campiform' onchange='submit()'>";
//CODICE COMBO REGIONE
//-----------------------------------------------------------------------------------------*****
$connessione = mysql_connect("localhost", "root", "") or die ('Error connecting to mysql');
mysql_select_db("db_login");
$query_regioni = "SELECT IdRegione, nomeRegione FROM Regioni";
$risultato_regioni = mysql_query($query_regioni) or die("Query fallita");
while ($row_regione = mysql_fetch_assoc($risultato_regioni)) {
$id_regione = $row_regione['IdRegione'];
$Descr_Regione = $row_regione['nomeRegione'];
if (empty($_POST['regione'])) {
$_POST['regione'] = 1 ;
}
echo "<option value=\"$id_regione\"";
if ($_POST['regione'] == $id_regione) {
echo " selected";
}
echo ">$Descr_Regione</option>\n";
}
print ($id_regione);
echo"</select></td></tr><tr>";
//CODICE COMBO PROVINCIA
$query_provincia = "SELECT idprovincia, nomeprovincia, IdRegione FROM Province WHERE IDRegione = '".$_POST['regione']."' ORDER BY nomeprovincia";
$risultato_provincia = mysql_query($query_provincia) or die("Query fallita");
echo"<td align='right'>Provincia:</td>";
echo" <td width='394' align='center'>";
echo"<select name='provincia' class='campiform' onchange='submit()'>";
echo "<option value='-1'>- - - Scegli una Provincia - - -</option>";
while ($row_provincia = mysql_fetch_assoc($risultato_provincia)) {
$id_provincia = $row_provincia['idprovincia'];
$Descr_Provincia = $row_provincia['nomeprovincia'];
if (empty($_POST['provincia'])) {
$_POST['provincia'] = 1 ;
}
echo "<option value=\"$id_provincia\"";
if ($_POST['provincia'] == $id_provincia) {
echo " selected";
}
echo ">$Descr_Provincia</option>\n";
}
print ($id_provincia);
echo"</select></td></tr><tr>";
//echo "\t<option value=\"$id_provincia\">$Descr_Provincia</option>\n"; }
//echo"</select></td></tr>";
//FINE PROVINCIA
// -------------------------------------------------------------------------------------------*****
// -------------------------------------------------------------------------------------------*****
//CODICE COMBO COMUNE
$query_comune = "SELECT idcomune, nomecomune FROM comuni WHERE idprovincia = '".$_POST['provincia']."' ORDER BY idcomune";
echo $query_comune;
echo"<td align='right'>Comune:</td>";
echo" <td width='394' align='center'>";
echo"<select name='comune' class='campiform' onchange='submit()' >";
echo "<option value='-1'>- - - Scegli un comune - - -</option>";
$risultato_comune = mysql_query($query_comune) or die("Query fallita");
while ($row_comune = mysql_fetch_assoc($risultato_comune)) {
$id_comune = $row_comune['idcomune'];
$Descr_comune = $row_comune['nomecomune'];
if (empty($_POST['comune'])) {
$_POST['comune'] = 1 ;
}
echo "<option value=\"$id_comune\"";
if ($_POST['comune'] == $id_comune) {
echo " selected";
}
echo ">$Descr_comune</option>\n";
}
print ($id_comune);
echo"</select></td></tr><tr>";
//FINE COMUNE
// -------------------------------------------------------------------------------------------*****
?>
<td height="27" align="right">Telefono:</td>
<td width="209" height="27" align="center">
<input name="telefono" type="text" size="13" class="campiform" value="<?php echo $telefono; ?>"></td>
</tr>
<tr>
<td align="right">Cellulare:</td>
<td width="394" align="center">
<input name="cellulare" type="text" size="25" class="campiform" value="<?php echo $cellulare; ?>"></td>
</tr>
<tr>
<td height="27" align="right">email:</td>
<td width="209" height="27" align="center">
<input name="email" type="text" size="13" class="campiform" value="<?php echo $email; ?>"></td>
</tr>
<tr>
<td align="right"></td>
<td width="394" align="center">
<input type="submit" name="ok" id="ok" value="Ricerca" > </table>
</div>
<div id="footer">
© 2008 B2B-Consulting.eu All rights reserved.
</div>
</div>
<div id="lefty">
<div id="menu" style="width: 152px; height: 75px">
<font color="#90200A">Menù Fornitori</font>
<font color="#90200A">Logout</font>
<font color="#90200A">Inserimento Fornitori</font>
<font color="#90200A">Inserimento Materiali</font>
<font color="#90200A">Ricerca</font>
<font color="#90200A">
</div>
</div>
</div>
</body>
</html>
<?php
//CODICE Inserimento Fornitori
//$regione = $_POST['regione'];
//$provincia = $_POST['provincia'];
//$comune = $_POST['comune'];
$sql = "insert into fornitori(societa,piva_codfiscale,indirizzo,cap,te lefono,cellulare,idregione,idprovincia,idcomune,em ail) values ('$societa','$piva','$indirizzo','$cap','$telefono ','$cellulare','$regione','$provincia','$comune',' $email')";
echo $sql;
$risultato= mysql_query($sql) or die("Query fallita");
mysql_query("OPTIMIZE TABLE fornitori");
mysql_close($connessione);
?>
[PHP]
Grazie aiutatei vi prego