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