nel frattempo sto facendo dei tentativi da sola, ho provato a sostituire le check con due radio, così il problema non si pone, però in questo modo non mi prende i valori giusti.
con le check avevo questo controllo:
if(isset($_POST["$no"]))
{$no_new=$_POST["$no"];}
else {$no_new=0;}
if(isset($_POST["$si"]))
{$si_new=$_POST["$si"];}
else {$si_new=0;}
(preso paro paro da questo forum) e funzionava benissimo, perchè poi deve fare:
$sql = "UPDATE DURC_II SET HINAIS='$si_new', HINAIN='$no_new', HINAID='$oggi', HINAIO='$ora', HINAIU='$login' WHERE HPROT='$HPROT'";
quindi andare a scrivere 0 o 1 dentro HINAIS e HINAIN a seconda se hanno spuntato SI o NO, CON LE RADIO HO SCRITTO:
<input name=$no type=radio value=1 onclick=\"MM_showHideLayers('$valida[HPROT]motivi','','show')\"> NO
<input name=$no type=radio value=2 onclick=\"MM_showHideLayers('$valida[HPROT]motivi','','hide')\"> SI
e sul controllo:
if($no==1)
{$no_new=1;
$si_new=0;}
else {$no_new=0;
$si_new=1;}
solo che sia che spunti SI sia che spunto NO, dentro HINAIS mi scrive sempre 1 e dentro HINAIN sempre 0