Salve sono ancora qui a chiedere aiuto al forum, ho creato una pagina dove ci sono due menu a tendina, il primo è relativo all'anno, il secondo alla persone.
Vorrei che selezionando l'anno, in automatico mi mostrasse i nomi relativi a quell'anno.
Es.:
2015 Pippo
2016 Minnie
2017 Pluto
vorrei per esempio che selezionando l'anno 2016 nel primo menu a tendina il secondo si popolasse soltanto con Minnie, ecc....
Ho provato ma non riesco, se gli passo l'anno direttamente (se AnnoSinistro='$AnnoSinistro' lo trasformo in AnnoSinistro='2016', la query funziona...ma così non va bene.
Allego codice che utilizzo:
Grazie per l'aiutoCodice PHP:
<label for="AnnoSinistro">
Scegli il l'anno </label>
<?php
// ===Preparazione elenco per menu a tendina AnnoSinistro ====
$Query1="SELECT *
FROM tblsinistri
GROUP BY AnnoSinistro
ORDER BY AnnoSinistro";
//esecuzione della query
$Leggi_AnnoSinistro=@mysql_query($Query1) or die (mysql_error());
if(!$Leggi_AnnoSinistro)
print("<H2>Query fallita!</H2>");
else
echo "<select name='AnnoSinistro' id='AnnoSinistroid'>";//Genera casella a discesa
while ($row = mysql_fetch_array($Leggi_AnnoSinistro))
{
$AnnoSinistro = $row['AnnoSinistro'];
echo "<option value =\"$AnnoSinistro\">$AnnoSinistro </option>"; //Popola casella
}
echo "value=$AnnoSinistro </select>";
$_SESSION['variabile'] = $AnnoSinistro;
//echo $_SESSION['variabile'];
?>
<label for="Nominativo">
Scegli il nominativo </label>
<?php
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES utf8");
function removeslashes ( $Nominativo )
{
$Nominativo = implode ( "" , explode ( "\\" , $Nominativo ));
return stripslashes ( trim ( $Nominativo ));
}
// ===Preparazione elenco per menu a tendina Nominativo====
$Query1="SELECT *
FROM tblverbali
WHERE NumVerbale <> 0 AND AnnoSinistro='$AnnoSinistro'
GROUP BY Nominativo
ORDER BY Nominativo";
//esecuzione della query
$Leggi_NumVerbale=@mysql_query($Query1) or die (mysql_error());
if(!$Leggi_NumVerbale)
print("<H2>Query fallita!</H2>");
else
echo "<select name='Nominativo' id='Nominativoid'>";//Genera casella a discesa
while ($row = mysql_fetch_array($Leggi_NumVerbale))
{
$Nominativo=$row['Nominativo'];
$Nominativo = iconv('UTF-8', 'windows-1252', $Nominativo);
$Nominativo= addslashes($row['Nominativo']);
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES utf8");
echo "<option value =\"$Nominativo\">$Nominativo </option>"; //Popola casella
}
$Nominativo= addslashes($row['Nominativo']);
echo "value=$Nominativo </select>";
?>