prova questo script
Codice PHP:
<?php
if (empty($_POST['submit'])) { 
  
$check=1;
  
$testo="testo di prova";
  
$cb1="X";
  
$cb2="";
  
$rb=2;
}
else { 
  
extract($_POSTEXTR_OVERWRITE);
}
if (
$check == 0) { echo "<h1>LOCK</h1>";   lock(); }
else                 { echo 
"<h1>UNLOCK</h1>"unlock(); }

$check++;

echo 
"<br /><br /><form name='myform' method='POST'>"
"testo <input type='text' name='testo' value='".$testo."' ".$readonly." /><br /><br />"
"checkbox1 <input type='checkbox' name='cb1' value='X' ".($cb1 == 'X' $CBs $CBu)." /><br />"
"checkbox2 <input type='checkbox' name='cb2' value='X' ".($cb2 == 'X' $CBs $CBu)." /><br /><br />"
"radiobutton <input type='radio' name='rb' value='1' ".($rb == '1' $RBs $RBu)." />"
" <input type='radio' name='rb' value='2' ".($rb == '2' $RBs $RBu)." />"
" <input type='radio' name='rb' value='3' ".($rb == '3' $RBs $RBu)." /><br /><br />"
"<input type='hidden' name='check' value='".$check."' />"
"<input type='submit' name='submit' value='SUBMIT' />"
"</form>";
 
function 
unlock() {
  global 
$readonly,$CBs,$CBu,$RBs,$RBu;
  
$readonly "";
  
$CBs "checked";
  
$CBu "unchecked";
  
$RBs "checked";
  
$RBu "unchecked";
}

function 
lock() {
  global 
$readonly,$CBs,$CBu,$RBs,$RBu;
  
$readonly "readonly";
  
$CBs 'checked onclick="this.checked=true"';
  
$CBu 'unchecked onclick="this.checked=false"';
  
$RBs 'checked onclick="this.checked=true"';
  
$RBu 'disabled';
}
?>