Ciao ragazzi,
ho un problema con un form dinamico. Devo caricare al volo i valori del secondo campo select in base al valore selezionato nel primo campo select. In pratica:
Codice PHP:
/* dettagli del form e primo campo select */
<form action="lista.php" method="post">
<h4>Scegli la Marca:</h4>
<label for="marca">Marca:</label>
/* questa select prende i valori da un Array['$idmarca'] creato in PHP */
<select name="idmarca" size="1" onchange="ricarica(this);">
<option value="">*</option>
/* qui nase il problema. Quando seleziono un valore (idmarca) nel menu a tendina,
per esempio Michelin, succede che, puressendo che i valori inseriti al volo nel
secondo campo siano giusti, il valore in 'output' del primo campo mi si azzera
ritornando al valore di default '*' (vedi sopra). In pratica il valore "Michelin" in output
lo vedo giusto per il tempo di cliccarlo */
/* questo è il secondo campo che carica i modelli in base all' idmarca scelto, e va bene! */
<h4>Scegli il modello:</h4>
<label for="modello">Modello:</label>
<select name="idmodello" size="1">
<option value="">*</option>
/* e questa la funzione (file esterno) che probabilmente, data la mia ignoranza in
Javascript, dovrebbe avere qualche modifica, dato che per metà funziona */
function ricarica(ObjectSelect) {
var Temp=ObjectSelect.options[ObjectSelect.selectedIndex].value;
if(Temp!="")
window.location="./cerca_pneumatici.php?idmarca="+(Temp);
}
Sapete aiutarmi a risolvere il problema?
Grazie per ora,
Ciao.