buenas,
fijate que display:none no evita que el navegador envie los controles de formularios que estan ocultos. para que eso no suceda, debes aplicarle a cada control que no quieras enviar el atributo disabled. y como sabras, eso se maneja desde el lado cliente con javascript.