Originariamente inviato da bode
Fatto ma non cambia niente!!
ti credo ora l'ho guardato meglio..
scusa ma stamattina son pieno di sonno

allora

1) ti manca il submit sul form
2) le condizioni di If sono invertite

il codice corretto è questo

Codice PHP:
<form id="form1" name="form1" method="post" action="index.php">
  


  <select name="categoria" >
   <option value= "Vuoto" selected="selected">--  </option>
    <option value= "Open" >Open  </option>
    <option value="Under"> Under </option>
  </select>
  <input type="submit" value="invia" />
  </p>
  



  <?php
  
if($_POST['categoria']=="Under")
     echo 
' <input type="checkbox" name="Under" value="Under" disabled="disabled"/>Under';

  if(
$_POST['categoria']=="Open")
     echo 
' <input type="checkbox" name="Open" value="Open"/>Open ';
  
?>

  </p>
  </form>