- Home
- Categorie
- Coding e Sistemistica
- PHP
- script regioni provincie e comuni
-
ti eri dimenticato di chiudere i tag delle <option**>
**[PHP]<?php
$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>
<?php
$sql_regione="SELECT nome,codice FROM regioni ORDER BY nome";
$query_regione=@mysql_query($sql_regione) or die (mysql_error());
while ($rigaR=mysql_fetch_array($query_regione)){
$regione=$rigaR['nome'];
$idRegione=$rigaR['codice'];
echo "<option value='$idRegione'";
if ($id_regione==$idRegione)
echo " selected";
echo ">".$regione ."</option>";
}
?>
</select></td>
</tr>
<tr>
<td>Provincia: </td>
<td>
<select onchange="document.search.submit()" name="provincia">
<option value="">Scegli provincia...</option>
<?php
if(isset($id_regione)){
$sql_provincia="SELECT * FROM province WHERE codice_regione='$id_regione' ORDER BY nome";
$query_provincia=@mysql_query($sql_provincia) or die (mysql_error());
while ($rigaP=mysql_fetch_array($query_provincia)){
$provincia=$rigaP['nome'];
$idProvincia=$rigaP['codice'];
echo "<option value='$idProvincia'";
if ($id_provincia==$idProvincia) {echo " selected";}
echo ">".$provincia."</option>";
}}
?>
</select></td>
</tr>
<tr>
<td>Comune: </td>
<td>
<select onchange="document.search.submit()" name="comune">
<option value="">Scegli il comune...</option>
<?php
if(isset($id_provincia)){
$sql_comuni="SELECT * FROM comuni WHERE codice_provincia='$id_provincia' ORDER BY nome";
$query_comuni=@mysql_query($sql_comuni) or die (mysql_error());
while ($rigaC=mysql_fetch_array($query_comuni)){
$comune=$rigaC['nome'];
$idComune=$rigaC['codice'];
echo "<option value='$idComune'";
if ($id_comune==$idComune) {echo " selected";}
echo ">".$comune."</option>";
}}
?>
</select></td>
</tr>
</form>[/PHP]
-
grazie!!!
un genio!!
-
ciao
allora
in questo script ci sono tre selectex
lombardia milano rho O
puglia foggia viestenel mio script eseguo la ricerca in rappresentanti e il risultato sarebbe ex
1 Giorgio O
2 GianniMA SE IO VOLESSI OLTRE ALLA RICERCA CE NEL RISULTATO MI COMPARISSE .... ex
lombardia milano rho 1 Giorgio O
puglia foggia vieste 2 Gianni
cosa devo fare...............
<?php
require('config.php');
?>
<?php
$id_regioni="";
$id_provincie="";
$id_comuni="";
$id_regioni=$_POST['regione'];
$id_provincie=$_POST['provincia'];
$id_comuni=$_POST['comune'];
?>
<form action="<?php $_SERVER["PHP_SELF"]?>" name="search" method="POST">
<select onchange="document.search.submit()" name="regione">
<option value="">Scegli regione...</option>
<?php
$sql_regione="SELECT * FROM regioni ORDER BY nome";
$query_regione=@mysql_query($sql_regione) or die (mysql_error());
while ($rigaR=mysql_fetch_array($query_regione)){
$regione=$rigaR['nome'];
$idRegione=$rigaR['id_regioni'];
echo "<option value='$idRegione'";
if ($id_regioni==$idRegione)
echo " selected";
echo ">".$regione ."</option>";
}
?>
</select></td>
</tr>
<tr>
<td>Provincia: </td>
<td>
<select onchange="document.search.submit()" name="provincia">
<option value="">Scegli provincia...</option>
<?php
if(isset($id_regioni)){
$sql_provincia="SELECT * FROM provincie WHERE id_regioni='$id_regioni' ORDER BY nome";
$query_provincia=@mysql_query($sql_provincia) or die (mysql_error());
while ($rigaP=mysql_fetch_array($query_provincia)){
$provincia=$rigaP['nome'];
$idProvincia=$rigaP['id_provincie'];
echo "<option value='$idProvincia'";
if ($id_provincie==$idProvincia) {echo " selected";}
echo ">".$provincia."</option>";
}}
?>
</select></td>
</tr>
<tr>
<td>Comune: </td>
<td>
<select onchange="document.search.submit()" name="comune">
<option value="">Scegli il comune...</option>
<?php
if(isset($id_provincie)){
$sql_comuni="SELECT * FROM comuni WHERE id_provincie='$id_provincie' ORDER BY nome";
$query_comuni=@mysql_query($sql_comuni) or die (mysql_error());
while ($rigaC=mysql_fetch_array($query_comuni)){
$comune=$rigaC['nome'];
$idComune=$rigaC['id_comuni'];
echo "<option value='$idComune'";
if ($id_comuni==$idComune) {echo " selected";}
echo ">".$comune."</option>";
}}
?>
</select></td>
</tr>
<label>
<?php
$sql_rappresentanti = "SELECT * FROM rappresentanti WHERE id_comuni='$id_comuni' ORDER BY nome";
$query_rappresentanti=@mysql_query($sql_rappresentanti) or die (mysql_error());
while ($rapp=mysql_fetch_array($query_rappresentanti))
{
$nome=$rapp['nome'];
$id=$rapp['id_rappresentanti'];
echo "</br>$id $nome</br>";
}
//libero memoria
mysql_free_result($result);
//chiudo la connessione
mysql_close();
?>
</form>thanks
-
Se strutturi la tabella rappresentanti così
id | nome | id_comuni
immagino dovresti scrivere
[PHP] $sql_rappresentanti = "SELECT * FROM rappresentanti WHERE id_comuni='$id_comuni' ORDER BY nome";
$query_rappresentanti=@mysql_query($sql_rappresentanti) or die (mysql_error());
while ($rapp=mysql_fetch_array($query_rappresentanti))
{
$nome=$rapp['nome'];
$id=$rapp['id'];
echo "</br>$id $nome</br>";
}[/PHP]
-
La tabella e' si strutturata come hai detto
COSI IO OTTENGO
1 Giorgio O
2 GianniE NON
lombardia milano rho 1 Giorgio Opuglia foggia vieste 2 Gianni
IO VOLEVO PRENDERE ANCHE LE COLONNE DELLE ALTRE TRE TABELLE CREATE
nome REGIONI
nome PROVINCIE
nome COMUNI
e inserirle nella ricerca efettuata
-
Ah, vuoi che ti stampi tutti i campi allora?
Non avevo compreso:[php]<?php
require('config.php');$id_regioni="";
$id_provincie="";
$id_comuni="";$id_regioni=$_POST['regione'];
$id_provincie=$_POST['provincia'];
$id_comuni=$_POST['comune'];
?>
<form action="<?php $_SERVER["PHP_SELF"]?>" name="search" method="POST">
<select onchange="document.search.submit()" name="regione">
<option value="">Scegli regione...</option>
<?php
$sql_regione="SELECT * FROM regioni ORDER BY nome";
$query_regione=@mysql_query($sql_regione) or die (mysql_error());
while ($rigaR=mysql_fetch_array($query_regione)){
$regione=$rigaR['nome'];
$idRegione=$rigaR['id_regioni'];
echo "<option value='$idRegione'";
if ($id_regioni==$idRegione)
echo " selected";
echo ">".$regione ."</option>";
}
?>
</select></td>
</tr>
<tr>
<td>Provincia: </td>
<td>
<select onchange="document.search.submit()" name="provincia">
<option value="">Scegli provincia...</option>
<?php
if(isset($id_regioni)){
$sql_provincia="SELECT * FROM provincie WHERE id_regioni='$id_regioni' ORDER BY nome";
$query_provincia=@mysql_query($sql_provincia) or die (mysql_error());
while ($rigaP=mysql_fetch_array($query_provincia)){
$provincia=$rigaP['nome'];
$idProvincia=$rigaP['id_provincie'];
echo "<option value='$idProvincia'";
if ($id_provincie==$idProvincia) {echo " selected";}
echo ">".$provincia."</option>";
}}
?>
</select></td>
</tr>
<tr>
<td>Comune: </td>
<td>
<select onchange="document.search.submit()" name="comune">
<option value="">Scegli il comune...</option>
<?php
if(isset($id_provincie)){
$sql_comuni="SELECT * FROM comuni WHERE id_provincie='$id_provincie' ORDER BY nome";
$query_comuni=@mysql_query($sql_comuni) or die (mysql_error());
while ($rigaC=mysql_fetch_array($query_comuni)){
$comune=$rigaC['nome'];
$idComune=$rigaC['id_comuni'];
echo "<option value='$idComune'";
if ($id_comuni==$idComune) {echo " selected";}
echo ">".$comune."</option>";
}}
?>
</select></td>
</tr>
<label>
<?php
$sql_rappresentanti = "SELECT * FROM rappresentanti WHERE id_comuni='$id_comuni' ORDER BY nome";
$query_rappresentanti=@mysql_query($sql_rappresentanti) or die (mysql_error());
while ($rapp=mysql_fetch_array($query_rappresentanti))
{
$nome=$rapp['nome'];
$id=$rapp['id'];
echo "</br>$regione - $provincia - $comune - $id $nome</br>";
}
//libero memoria
mysql_free_result($result);
//chiudo la connessione
mysql_close();
?>
</form>[/php]
-
grazie pero' non funziona
boh
se trovo lo sbaglio lo posto
ciaoooooo
-
praticamente adesso il problema è sorto quando dopo l iscrizione che funziona benissimo se voglio fare una pagina per la modifica dei dati dell utente ogni volta che ricarico la pagina clikkando ad esempio su un altra regione quando ricarica mi ridà di nuovo giustamente la regione che trova nel database cioè la stessa che cera prima che io cercavo di cambiarla. è in tutto cio perdo anke l id dell iscritto a questo ho provveduto salvandomelo in una variabile di sessione anke se come fatto è un po sporco, magari cè anke un metodo per ripassarmelo quando ricarica dalla select. Grazie aiutatemiiii....
-
Ciao atomo e benvenuto nel Forum GT
Non mi è chiaro il problema, tu dici che al ricaricamento della pagina perdi il dato salvato in sessione......mi pare molto strano, dato che la sessione non c'entra nulla con il form....controlla dove "tocchi" le variabili di sessione nel tuo script....ci deve essere qualcosa che non va'
-
non riesco a trovare una soluzione a questo problema:
io ho una db mysql formato in questo modo:
ID | Manufacturer | ModelNo | Price
Vorrei creare un form a tendina dove scegliendo il modello (Manufacurer) appaia un'altra tendina con la lista dei modelli relativa a Manufacturer, scegliendo il modello vorrei che apparisse il prezzo
Ho provato con lo script qui sopra ma non riesco a farlo funzionare
Qualcuno sa darmi una mano?
Grazie
-
Apri un nuovo post. Per regolamento è vietato riesumare argomenti vecchi.
[URL=http://www.giorgiotave.it/forum/gt-world/101972-forum-gt-disponibile-alle-versioni-per-telefoni-cellulari.html]Postato via Mobile