cerca da te le differenze. Copia e incolla e prova il seguente.
Codice PHP:
<?php
echo "<form name=\"trasforma\" method=\"post\" action=".$_SERVER['PHP_SELF'].">";
echo 
"dato--> ";
echo 
"<input type=\"text\" name=\"dato\">";
echo 
"
"
;
echo 
"trasformare in carattere ascii";
echo 
"<input type=\"radio\"  value=\"carattere\" name=\"ascii\">";
echo 
"
"
;
echo 
"trasformare in codice ascii";
echo 
"<input type=\"radio\" value=\"codice\" name=\"ascii\">";
echo 
"
"
;
echo 
"<center><input type=\"submit\" value=\"ok\" name=\"submit\"></center></form>";
?>

<?php
if(isset($_POST['dato'])) {
   
$dato $_POST['dato'];
   
$ascii $_POST['ascii']; 


  if (
$ascii=="carattere")
  { IF ((
$dato>32)&&($dato<=255))
       { echo 
$dato."-->".chr($dato);
        }
    else
    { echo 
"ERRORE";
     }
   }
   else
   { if (
strlen($dato)==1)
       { echo 
$dato."-->".ord($dato);
        }
     else
     { echo 
"ERRORE";
     }
   }
}
?>
</body>
</html>