PDA

View Full Version : [html-php] 2 form, stessa pagina php di controllo


otelmao
31-08-2012, 14:50
ciao a tutti sto costruendo un form contenente i classici campi input (nome,cognome,mail...) ed in più tre select con regione provincia comune. la prima parte con i dati personali funziona a dovere e riesco con facilità a registrare il tutto all'interno di mysql. la seconda parte contenente le tre select funziona finchè richiedo di visualizzare i comuni di una determinata provincia ma non riesco ad estrapolare i valori. all'inizio pensavo di includere all'interno del form il form con le tre select ma non funziona... qualcuno può darmi una mano?
grazie a tutti
di seguito il codice


<form name="preventivo" method="post" action="bin/controlla.php">
<table>
<tr>
<td>
Nome
</td>
<td>
<input type="text" name="nome" autocomplete="on" />
</td>
</tr>
<tr>
<td>
Cognome
</td>
<td>
<input type="text" name="cognome" autocomplete="on" />
</td>
</tr>
<tr>
<td>
E-mail
</td>
<td>
<input type="email" name="mail" autocomplete="on" />
</td>
</tr>
<tr>
<td>
Telefono
</td>
<td>
<input type="tel" name="tel" autocomplete="on" />
</td>
</tr>
<tr>
<td>
<input type="radio" name="pr_az" value="privato" />privato
</td>
<td>
<input type="radio" name="pr_az" value="azienda" />azienda

</td>
</tr>
</table>
<textarea name="desc"> inserisci qui la tua richiesta </textarea>

<br />
<?
include ("bin/connect.php");
$db = mysql_connect($db_host, $db_user, $db_password) or die ('Errore durante la connessione');
mysql_select_db($db_name, $db) or die ('Errore durante la selezione del db');
?>


<?
$id_regione="";
$id_provincia="";
$id_comune="";

$id_regione=$_POST['regione'];
$id_provincia=$_POST['provincia'];
$id_comune=$_POST['comune'];
?>

<form action="index.php" name="search" method="POST">
<select onchange="document.search.submit()" name="regione">
<option value="">Scegli regione...</option>
<?
$sql_regione="SELECT * FROM regioni ORDER BY regione";
$query_regione=mysql_query($sql_regione) or die (mysql_error());
while ($array=mysql_fetch_array($query_regione))
{
?>
<option value="<? echo $array['id']; ?>"<? if ($id_regione==$array['id']) {echo " selected";} ?>><? echo $array['regione']; ?></option>
<?
}
?>
</select>

<select onchange="document.search.submit()" name="provincia">
<option value="">Scegli provincia...</option>
<?
if ($id_regione!="")
{
$sql_provincia.="SELECT * FROM province WHERE id_regione='$id_regione' ORDER BY provincia";
}
$query_provincia=mysql_query($sql_provincia) or die (mysql_error());
while ($array=mysql_fetch_array($query_provincia))
{
?>
<option value="<? echo $array['id']; ?>"<? if ($id_provincia==$array['id']) {echo " selected";} ?>><? echo $array['provincia']; ?></option>
<?
}
?>
</select>

<select onchange="document.search.submit()" name="comune">
<option value="">Scegli il comune...</option>
<?
if ($id_provincia!="")
{
$sql_comuni.="SELECT * FROM comuni WHERE id_provincia='$id_regione' ORDER BY comune";
}
$query_comunia=mysql_query($sql_comuni) or die (mysql_error());
while ($array=mysql_fetch_array($query_comunia))
{
?>
<option value="<? echo $array['id']; ?>"<? if ($id_comune==$array['id']) {echo " selected";} ?>><? echo $array['comune']; ?></option>
<?
}
?>
</select>
</form>
<input type="submit" value="invia"/>
</form>



<?
mysql_close();
?>