Ciao a tutti. Ho dei seri problemi con php. sono alle primissime armi... Sto unsando uno script che genera una select dinamica con valori presi da un database ( postgres). Mi serve per selezionare regioni provincie e città. Lo script è il seguente:
<?php
require_once("utility.php");
$con = connect_DB("postgres", "pegaso54"); // mi connetto al DB
if (!$con){
echo "Errore nella connessione al database: " . pg_last_error($con);
exit;
}
$id_regione="";
$id_provincia="";
$id_comune="";
$id_regione=$_POST['regione'];
$id_provincia=$_POST['provincia'];
$id_comune=$_POST['comune'];
?>
<div></div>
<td>Seleziona la dislocazione dell'immobile: </td>
</P>
<form name="search" method="POST" >
<td>Regione: </td>
<select onchange="document.search.submit()" name="regione">
<option value="">Scegli regione...</option>
<?php
$con = connect_DB("postgres", "pegaso54"); // mi connetto al DB
if (!$con){
echo "Errore nella connessione al database: " . pg_last_error($con);
exit;
}
$sql_regione="SELECT nomeregione,idregione FROM regione ORDER BY nomeregione";
$query_regione=pg_query($con,$sql_regione);
while ($rigaR=pg_fetch_array($query_regione)){
$regione=$rigaR['nomeregione'];
$idRegione=$rigaR['idregione'];
echo "<option value='$idRegione'";
if ($id_regione==$idRegione)
echo " selected";
echo ">".$regione ."</option>";
}
pg_close($con);
?>
</select></td>
</tr>
<tr>
<td>Provincia: </td>
<td>
<select onchange="document.search.submit()" name="provincia">
<option value="">Scegli provincia...</option>
<?php
$con = connect_DB("postgres", "pegaso54"); // mi connetto al DB
if (!$con){
echo "Errore nella connessione al database: " . pg_last_error($con);
exit;
}
if(isset($id_regione)){
$sql_provincia="SELECT * FROM provincia WHERE idregione='$id_regione' ORDER BY nomeprovincia";
$query_provincia=pg_query($con,$sql_provincia);
while ($rigaP=pg_fetch_array($query_provincia)){
$provincia=$rigaP['nomeprovincia'];
$idProvincia=$rigaP['idprovincia'];
echo "<option value='$idProvincia'";
if ($id_provincia==$idProvincia) {echo " selected";}
echo ">".$provincia."</option>";
}}
pg_close($con);
?>
</select></td>
</tr>
<tr>
<td>Comune: </td>
<td>
<select onchange="document.search.submit() id="comune" name="comune">
<option value="">Scegli il comune...</option>
<?php
$con = connect_DB("postgres", "pegaso54"); // mi connetto al DB
if (!$con){
echo "Errore nella connessione al database: " . pg_last_error($con);
exit;
}
if(isset($id_provincia)){
$sql_comuni="SELECT * FROM comune WHERE idprovincia='$id_provincia' ORDER BY nomecomune";
$query_comuni=pg_query($con,$sql_comuni) or die (mysql_error());
while ($rigaC=pg_fetch_array($query_comuni)){
$comune=$rigaC['nomecomune'];
$idComune=$rigaC['idcomune'];
echo "<option value='$idComune'";
if ($id_comune==$idComune) {echo " selected";}
echo ">".$comune."</option>";
}}
pg_close($con);
?>
</select></td>
</tr>
</form>
L'ho adattato alle mie esigenze e funziona. mi ricicla la pagina alla selezione di regione e poi di provincia. Ora la mia domanda è questa:
come faccio a usare il valore scelto di regione provincia e comune in un altra pagina(ad esempio per una query di insert)? Se uso GET_POST['regione'] mi viene la notice che mi dice che la variabile è undefined. Aiutatemi voi... grazie...