- Home
- Categorie
- Coding e Sistemistica
- Coding
- usare variabili di una select dinamica
-
usare variabili di una select dinamica
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 db ( 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></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...
-
La presente discussione risulta identica a questa.
A norma di Regolamento ? articolo 11 e seguenti ? chiudo per crossposting il thread e invito chi potesse aiutare l'utente a postare nell'altro filone segnalato.
Grazie della collaborazione e buon proseguimento in gt.