ciao, io ho due campi select, il primo tramite javascript mi modifica le proprietà del secondo:
funzione js:Codice PHP:<select name="boolTipoStage" class="normale_01_nero" id="boolTipoStage" onChange="DisAbilita('boolTipoStage', 'TipoStage');">
<option selected value="xor">INDIFFERENTE [xor]</option>
<option value="and">SONO SOLO [and]</option>
<option value="or">O ANCHE [or]</option>
<option value="not">CHE NON SONO [not]</option>
</select>
<select name="TipoStage[]" class="normale_01_nero" id="TipoStage" disabled="disabled">
<option selected> - - - Seleziona - - - </option>
<option value="1">1 </option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
questi 2 campi vengono poi 'spediti' tramite un POST ajax:Codice PHP:function DisAbilita(valore, quale){
var target = document.getElementById(quale);
var selettore = document.getElementById(valore).value;
if(selettore == 'or'){
target.multiple = true;
target.disabled = false;
}else if(selettore == 'xor'){
target.multiple = false;
target.disabled = true;
}else{
target.multiple = false;
target.disabled = false;
}
}
il problema è che così mi invia sempre e solo 1 valore, anche quando il campo è in multiple e seleziono più valori... ho provato anche a cambiare l'id del campoCodice PHP:var bTipoStage = document.getElementById('boolTipoStage').value;
var TipoStage = document.getElementById('TipoStage').value;
[...]
var richiesta = [altre variabili]"&bTipoStage="+encodeURIComponent(bTipoStage)+"&TipoStage="+encodeURIComponent(TipoStage)+[altrre variabili];
[...]
var TipoStage = document.getElementById('TipoStage[]').value;
[...]
<select name="TipoStage[]" class="normale_01_nero" id="TipoStage[]" disabled="disabled">
ma così non funziona.. come posso fare?

Rispondi quotando