prova questo script
Codice PHP:
<?php
if (empty($_POST['submit'])) {
$check=1;
$testo="testo di prova";
$cb1="X";
$cb2="";
$rb=2;
}
else {
extract($_POST, EXTR_OVERWRITE);
}
if ($check % 2 == 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';
}
?>