必要なすべてのフォームに必要な列ごとに個別のテーブルを作成します。
_______________________________________________
| formName | fields |
|-----------------------------------------------|
| x-ray |field1,field2,field3,field4 |
|-----------------------------------------------|
| bloodtest |field1,field2,field3,field4 |
|_______________________________________________|
次に、explode()を使用して配列に変換します。また、すべてのフォーム名に可能なフィールドを持つテーブルを作成します。不要なフィールドに空白を挿入するだけです。