我正在用Symfony重写表格。

在旧的php页面中,此图片中有类似内容。
php - 如何以symfony2形式获取单选按钮的CSS信息-LMLPHP
代码看起来像这样:

<tr>
                                            <td width="10%" class="form_content2"></td>
                                            <td width="16%"><em>Suspected CP</em></td>
                                            <td width="4%"><input id="FU1_CP_suspect" type="checkbox"
                                                                  tabindex="64" name="FU1_CP_suspect" value="1"
                                                                  <?php if (show($patient, 'D_FU1::FU1_CP_suspect') == "1") { ?>
                                                                      checked="checked" <?php } ?>></td>
                                            <td width="70%" colspan="6">(= child will be assessed for CP again at a
                                                later date)</td>
                                        </tr>
                                        <tr>
                                            <td width="10%" class="form_content2"></td>
                                            <td width="36%" colspan="3">&nbsp;</td>
                                            <td width="4%" align="center">L</td>
                                            <td width="4%" align="center">R</td>
                                            <td width="46%" colspan="3">&nbsp;</td>
                                        </tr>
                                        <tr>
                                            <td width="10%" class="form_content2"></td>
                                            <td width="16%" valign="top" rowspan="6"><i>Spastic CP</i></td>
                                            <td width="4%"><input id="SPcp1" type="radio" tabindex="64"
                                                                  name="FU1_Spastic_CP" value="1"
                                                                  <?php if (show($patient, 'D_FU1::FU1_Spastic_CP') == "1") { ?>
                                                                      checked="checked" <?php } ?> /></td>
                                            <td width="16%">Monoplegia</td>
                                            <td width="4%"><input id="SPcp2" type="radio" tabindex="65"
                                                                  name="FU1_Monoplegia_LR" value="1"
                                                                  <?php if (show($patient, 'D_FU1::FU1_Monoplegia_LR') == "1") { ?>
                                                                      checked="checked" <?php } ?> />
                                            </td>
                                            <td width="4%"><input id="SPcp3" type="radio" tabindex="66"
                                                                  name="FU1_Monoplegia_LR" value="2"
                                                                  <?php if (show($patient, 'D_FU1::FU1_Monoplegia_LR') == "2") { ?>
                                                                      checked="checked" <?php } ?> />
                                            </td>
                                            <td width="16%" valign="top"><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dyskinetic
                                                    CP</i></td>
                                            <td width="4%"><input id="SPcp4" type="radio" tabindex="73"
                                                                  name="FU1_Dyskinetic_CP" value="1"
                                                                  <?php if (show($patient, 'D_FU1::FU1_Dyskinetic_CP') == "1") { ?>
                                                                      checked="checked" <?php } ?> />
                                            </td>
                                            <td width="26%">Dystonic</td>
                                        </tr>
                                        <tr>
                                            <td width="10%" class="form_content2"></td>
                                            <td width="4%"><input id="SPcp5" type="radio" tabindex="67"
                                                                  name="FU1_Spastic_CP" value="2"
                                                                  <?php if (show($patient, 'D_FU1::FU1_Spastic_CP') == "2") { ?>
                                                                      checked="checked" <?php } ?>>
                                            </td>
                                            <td width="40%" colspan="4">Diplegia*<br>
                                            </td>
                                            <td width="4%"><input id="SPcp6" type="radio" tabindex="74"
                                                                  name="FU1_Dyskinetic_CP" value="2"
                                                                  <?php if (show($patient, 'D_FU1::FU1_Dyskinetic_CP') == "2") { ?>
                                                                      checked="checked" <?php } ?>></td>
                                            <td width="26%">Choreoathetotic</td>
                                        </tr>
                                        <tr>
                                            <td width="10%" class="form_content2"></td>
                                            <td width="4%"><input id="SPcp7" type="radio" tabindex="68"
                                                                  name="FU1_Spastic_CP" value="3"
                                                                  <?php if (show($patient, 'D_FU1::FU1_Spastic_CP') == "3") { ?>
                                                                      checked="checked" <?php } ?>>
                                            </td>
                                            <td width="70%" colspan="6">Triplegia<br>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td width="10%" class="form_content2"></td>
                                            <td width="4%"><input id="SPcp8" type="radio" tabindex="69"
                                                                  name="FU1_Spastic_CP" value="4"
                                                                  <?php if (show($patient, 'D_FU1::FU1_Spastic_CP') == "4") { ?>
                                                                      checked="checked" <?php } ?>>
                                            </td>
                                            <td width="16%">Hemiplegia</td>
                                            <td width="4%"><input id="SPcp9" type="radio" tabindex="70"
                                                                  name="FU1_Hemiplegia_LR" value="1"
                                                                  <?php if (show($patient, 'D_FU1::FU1_Hemiplegia_LR') == "1") { ?>
                                                                      checked="checked" <?php } ?>>
                                            </td>
                                            <td width="4%"><input id="SPcp10" type="radio" tabindex="71"
                                                                  name="FU1_Hemiplegia_LR" value="2"
                                                                  <?php if (show($patient, 'D_FU1::FU1_Hemiplegia_LR') == "2") { ?>
                                                                      checked="checked" <?php } ?>>
                                            </td>
                                            <td width="16%" valign="top"><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ataxic
                                                    CP</i></td>
                                            <td width="4%"><input id="SPcp11" type="radio" tabindex="75"
                                                                  name="FU1_Ataxic_CP" value="1"
                                                                  <?php if (show($patient, 'D_FU1::FU1_Ataxic_CP') == "1") { ?>
                                                                      checked="checked" <?php } ?>></td>
                                            <td width="26%">Ataxia</td>
                                        </tr>
                                        <tr>
                                            <td width="10%" class="form_content2"></td>
                                            <td width="4%"><input id="SPcp12" type="radio" tabindex="72"
                                                                  name="FU1_Spastic_CP" value="5"
                                                                  <?php if (show($patient, 'D_FU1::FU1_Spastic_CP') == "5") { ?>
                                                                      checked="checked" <?php } ?> />
                                            </td>
                                            <td colspan="4" width="40%">Tetraplegia<br>
                                            </td>
                                            <td width="4%"><input id="SPcp13" type="radio" tabindex="76"
                                                                  name="FU1_Ataxic_CP" value="2"
                                                                  <?php if (show($patient, 'D_FU1::FU1_Ataxic_CP') == "2") { ?>
                                                                      checked="checked" <?php } ?> />
                                            </td>
                                            <td width="26%">Hemiataxia</td>
                                        </tr>
                                        <tr>
                                            <td width="10%" class="form_content2"></td>
                                            <td width="4%"><input id="SPcp14" type="radio" tabindex="77"
                                                                  name="FU1_Spastic_CP" value="6"
                                                                  <?php if (show($patient, 'D_FU1::FU1_Spastic_CP') == "6") { ?>
                                                                      checked="checked" <?php } ?>>
                                            </td>
                                            <td colspan="6" width="70%">unknown form of CP<br>
                                            </td>
                                        </tr>
                                        <td width="10%" class="form_content2"></td>
                                        <td width="90%" colspan="8">*Diplegia = bilateral predominant
                                            tetraspasticity</td>
                                        <tr>
                                            <td width="10%" class="form_content2"></td>
                                            <td width="90%" colspan="8"></td>
                                        </tr>
                                        <tr>
                                            <td width="10%" class="form_content2"></td>
                                            <td width="16%" valign="top" rowspan="6"><i>Degree of CP** (according to <a href="../pdf/GMFCS-ER_English.pdf" target="_blank">GMFCS Palisano scheme)</a>
                                                </i></td>
                                            <td width="4%"><input id="cpdegree0" type="radio" tabindex="80"
                                                                  name="FU1_CP_Degree" value="0"
                                                                  <?php if (show($patient, 'D_FU1::FU1_CP_Degree') == "0") { ?>
                                                                      checked="checked" <?php } ?>>
                                            </td>
                                            <td width="70%" colspan="6">Normal (note that child therefore does not qualify for CP)</td>
                                        </tr>
                                        <tr>
                                            <td width="10%" class="form_content2"></td>
                                            <td width="4%"><input id="cpdegree1" type="radio" tabindex="81"
                                                                  name="FU1_CP_Degree" value="1"
                                                                  <?php if (show($patient, 'D_FU1::FU1_CP_Degree') == "1") { ?>
                                                                      checked="checked" <?php } ?>>
                                            </td>
                                            <td width="70%" colspan="6">Level 1</td>
                                        </tr>
                                        <tr>
                                            <td width="10%" class="form_content2"></td>
                                            <td width="4%"><input id="cpdegree2" type="radio" tabindex="82"
                                                                  name="FU1_CP_Degree" value="2"
                                                                  <?php if (show($patient, 'D_FU1::FU1_CP_Degree') == "2") { ?>
                                                                      checked="checked" <?php } ?>>
                                            </td>
                                            <td width="70%" colspan="6">Level 2</td>
                                        </tr>
                                        <tr>
                                            <td width="10%" class="form_content2"></td>
                                            <td width="4%"><input id="cpdegree3" type="radio" tabindex="83"
                                                                  name="FU1_CP_Degree" value="3"
                                                                  <?php if (show($patient, 'D_FU1::FU1_CP_Degree') == "3") { ?>
                                                                      checked="checked" <?php } ?>>
                                            </td>
                                            <td width="70%" colspan="6">Level 3</td>
                                        </tr>
                                        <tr>
                                            <td width="10%" class="form_content2"></td>
                                            <td width="4%"><input id="cpdegree4" type="radio" tabindex="84"
                                                                  name="FU1_CP_Degree" value="4"
                                                                  <?php if (show($patient, 'D_FU1::FU1_CP_Degree') == "4") { ?>
                                                                      checked="checked" <?php } ?>>
                                            </td>
                                            <td width="70%" colspan="6">Level 4</td>
                                        </tr>
                                        <tr>
                                            <td width="10%" class="form_content2"></td>
                                            <td width="4%"><input id="cpdegree5" type="radio" tabindex="85"
                                                                  name="FU1_CP_Degree" value="5"
                                                                  <?php if (show($patient, 'D_FU1::FU1_CP_Degree') == "5") { ?>
                                                                      checked="checked" <?php } ?>>
                                            </td>
                                            <td width="70%" colspan="6">Level 5</td>
                                        </tr>
                                        <tr>
                                            <td width="10%" class="form_content2"></td>
                                            <td width="90%" colspan="8">**(determine the LEVEL that most
                                                closely describes the child's current GROSS MOTOR FUNCTION
                                                according to GMFCS Palisano scheme)
                                            </td>
                                        </tr>
                                    </table>


在不同的FU1_Spastic_CP值中保存了Monoplegia,Diplegia等...这些变量可以随意放置在任何地方,因为它们没有定义为块。

但是在Symfony中,我声明了Monoplegia,Diplegia ...的不同选择,所有这些都与formbuilder一起使用,但是我不知道如何修改它们的位置。

$builder

    ->add('fu1SpasticCp', 'choice', array(
      'choices'=> array(
      'Monoplegia'=1,
      'Diplegia'=2,
      'Triplegia'=3,
      'Hemiplegia'=4,
      'Tetraplegia'=5,
      'unknown form of CP'=6),
      'choices_as_values'=> true,
      'expanded' => true
    ))


谢谢你的建议!

最佳答案

我认为您正在寻找类似的东西:
symfony3-how-to-separate-radio-buttons-from-a-choicetype

记住,这是一个数组。

08-15 16:27