...è possibile inserire una select dinamica usando OPTGROUP
per poter inserire in una sola select sia il campo regione che quello delle provincie attraverso due query diverse?
Io ci ho provato con le regioni è funziona ma non riesco ad inserire le provincie?
Vi posto il codex...non sò dove sbaglio...Ho un altro quesito da porvi e cioè la funzione inviaCambiamenti.Non sono riuscito a capire perchè mi visualizza, al ricaricamento della pagina, la voce "Seleziona" e non invece la regione o la provincia richiesta?
Un saluto a tutti.Stano.
<?php
include( "dati.txt");
$link=mysql_connect( "$db_host", "$db_login", "root")
or die ( "Non riesco a connettermi a [b]db_host");
mysql_select_db ("$database", $link)
or die ( "Non riesco a selezionare il db $database
");
?>
<html><head><script>
function inviaCambiamenti(){
document.form1.action = "<?php echo $_SERVER['PHP_SELF'];?>";
document.form1.submit();
}
function check() {
// Variabili associate ai campi del Form
var nome = document.form1.regione;
//Effettua il controllo sul campo NOME
if ((regione.value == "") || (regione.value == "undefined")) {
alert("Il campo regione è obbligatorio.");
document.form1.regione.focus();
return true;
}else{
return false;
}}
</script></head><body>
<form name="form1" method="POST" action="trial.php" onsubmit="return check(this)">
<SELECT name="regione-provincia" onChange="inviaCambiamenti();">
<?php $result_regione = mysql_query("SELECT DISTINCT regione FROM 004_provincia order by 'regione'") or die(mysql_error());
$regione = strip_tags(stripslashes(trim($_POST['regione'])));
$result_provincia = mysql_query("SELECT DISTINCT regione,provincia FROM 004_provincia WHERE regione='".$regione."'") or die(mysql_error());
$provincia = strip_tags(stripslashes(trim($_POST['provincia'])));
echo '<OPTION selected label="regione" value="">Seleziona</OPTION>';
echo '<OPTION label="regione" value="All">tutte le regioni</OPTION>';
while($row_regione = mysql_fetch_assoc($result_regione)) {
if($regione != ''){
if ($row_regione['regione'] <> $regione){
echo '<OPTGROUP label="'.$row_regione['regione'].'" >'.$row_regione['regione'];
echo ' <OPTION label="'.$row_regione['regione'].'" value="'.$row_regione['regione'].'">'.$row_regione['regione'].' pippo</OPTION>';
while($row_provincia = mysql_fetch_assoc($result_provincia)) {
if($provincia != ''){
if ($row_provincia['provincia'] <> $provincia){
echo ' <OPTION label="test regione" value="'.$row_provincia['provincia'].'">'.$row_regione['regione'].' '.$row_provincia['provincia']. 'pluto</OPTION>';
}else{
echo ' <OPTION label="test regione" value="'.$row_provincia['provincia'].'">'.$row_regione['regione'].' '.$row_provincia['provincia']. 'pluto</OPTION>';}
}else{
echo ' <OPTION label="test regione" value="'.$row_provincia['provincia'].'">'.$row_regione['regione'].' '.$row_provincia['provincia']. 'pluto</OPTION>';}}
echo '</OPTGROUP>';
}else{
echo '<OPTGROUP label="'.$row_regione['regione'].'" >'.$row_regione['regione'];
echo ' <OPTION label="'.$row_regione['regione'].'" value="'.$row_regione['regione'].'">'.$row_regione['regione'].' pippo</OPTION>';
while($row_provincia = mysql_fetch_assoc($result_provincia)) {
if($provincia != ''){
if ($row_provincia['provincia'] <> $provincia){
echo ' <OPTION label="test regione" value="'.$row_provincia['provincia'].'">'.$row_regione['regione'].' '.$row_provincia['provincia']. 'pluto</OPTION>';
}else{
echo ' <OPTION label="test regione" value="'.$row_provincia['provincia'].'">'.$row_regione['regione'].' '.$row_provincia['provincia']. 'pluto</OPTION>';}
}else{
echo ' <OPTION label="test regione" value="'.$row_provincia['provincia'].'">'.$row_regione['regione'].' '.$row_provincia['provincia']. 'pluto</OPTION>';}}
echo '</OPTGROUP>';}
}else{
echo '<OPTGROUP label="'.$row_regione['regione'].'" >'.$row_regione['regione'];
echo ' <OPTION label=""'.$row_regione['regione'].'" value="'.$row_regione['regione'].'">'.$row_regione['regione'].' pippo</OPTION>';
while($row_provincia = mysql_fetch_assoc($result_provincia)) {
if($provincia != ''){
if ($row_provincia['provincia'] <> $provincia){
echo ' <OPTION label="test regione" value="'.$row_provincia['provincia'].'">'.$row_regione['regione'].' '.$row_provincia['provincia']. 'pluto</OPTION>';
}else{
echo ' <OPTION label="test regione" value="'.$row_provincia['provincia'].'">'.$row_regione['regione'].' '.$row_provincia['provincia']. 'pluto</OPTION>';}
}else{
echo ' <OPTION label="test regione" value="'.$row_provincia['provincia'].'">'.$row_regione['regione'].' '.$row_provincia['provincia']. 'pluto</OPTION>';}}
echo '</OPTGROUP>';}}?>
</SELECT></form>
La regione è <?echo $regione;?>
La provincia è <?echo $provincia;?>
</body></html>