Si scusa Mich_,
l'avevo provato ma senza risultati, va in errore "$1" non definito.
Per praticità o altro???Comunque se invece di usare indexOf, usi le proprieta` dell'oggetto location e il metodo split() delle stringhe, fai meglio.
Adesso ho risolto cosi
function cambia(forms,redirect,cod_univoco,data_cclinica,az ione){
appo=forms.action.indexOf('&')
appo2=forms.action
forms.action=appo2.substring(0,appo)+'&redirect='+ redirect+'&cod_univoco='+cod_univoco+'&data_cclini ca='+data_cclinica+'&action='+azione
forms.submit()
l'appo trova il primo '&' quindi cerco da 0 al '&'.Cambio l'action del form e poi submit(). Che dici?