ciao, io ho due campi select, il primo tramite javascript mi modifica le proprietà del secondo:
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"></option>
    <
option value="2">2</option>
    <
option value="3">3</option>
    <
option value="4">4</option>
</
select
funzione js:
Codice PHP:
function DisAbilita(valorequale){
    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;
    }

questi 2 campi vengono poi 'spediti' tramite un POST ajax:
Codice 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];
[...] 
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 campo
var TipoStage = document.getElementById('TipoStage[]').value;
[...]
<select name="TipoStage[]" class="normale_01_nero" id="TipoStage[]" disabled="disabled">

ma così non funziona.. come posso fare?