Up.
Ciao a tutti
ho riordinato il codex sulle select dinamiche,+ leggibile, ed ho inserito, rispetto a quello suggerito da 13manuel84 che funziona a meraviglia, la riga "echo '<option value="All">All</option>';" per avere la possibilità di poter scegliere o una singola regione o tutte.Questo vale anche per le provincie.Però la nuova riga non funziona e quando clicco sull'opzione All, al refresh della pagina la selct visualizza "Selected" invece di "All".Come posso fare?
Grazie a tutti della vostra pazienza.:-)
Stano.
codex:
<?php
error_reporting(E_ALL);
$link=mysql_connect( "Localhost", "root", "root")
or die ( "Non riesco a connettermi a [b]Localhost");
mysql_select_db ("database", $link)
or die ( "Non riesco a selezionare il db database
");
$query="SELECT DISTINCT regione FROM 004_provincia order by 'regione'";
$result = mysql_query($query);
?>
<html>
<head>
<script type="text/javascript">
function inviaCambiamenti(){
document.form1.action = "<?php echo $_SERVER['PHP_SELF']; ?>";
document.form1.submit();
}
</script>
</head>
<body><form name="form1" action="update.php" method="POST">
<table><tr>
<td><select name="regione" onChange="inviaCambiamenti();">
<?
$regione = strip_tags(stripslashes(trim($_POST['regione'])));
echo '<option value="">Seleziona</option>';
//echo '<option value="All">All</option>';
while($row = mysql_fetch_assoc($result)){
if($regione != ''){
if ($row['regione'] <> $regione){
echo '<option value="'.$row['regione'].'" >'.$row['regione'].'</option>';
}else{
echo '<option value="'.$row['regione'].'" SELECTED>'.$row['regione'].'</option>'; }
}else{
echo '<option value="'.$row['regione'].'">'.$row['regione'].'</option>';
}}
?>
</select></td>
<td><select name="provincia" onChange="inviaCambiamenti();">
<?
$query2 ="SELECT DISTINCT regione,provincia FROM 004_provincia WHERE regione='".$regione."'";
$result2 = mysql_query($query2)or die(mysql_error());;
$provincia = strip_tags(stripslashes(trim($_POST['provincia'])));
echo '<option value="">Seleziona</option>';
//echo '<option value="All">All</option>';
while($row2 = mysql_fetch_assoc($result2)) {
if($provincia != ''){
if ($row2['provincia'] <> $provincia){
echo '<option value="'.$row2['provincia'].'" >'.$row2['provincia'].'</option>';
}else{
echo '<option value="'.$row2['provincia'].'" SELECTED>'.$row2['provincia'].'</option>';}
}else{
echo '<option value="'.$row2['provincia'].'">'.$row2['provincia'].'</option>';
}}
?>
</form>
la regione scelta:<?php echo $regione;?>
la regione scelta:<?php echo $provincia;?>
</body></html>