使无线电领域变得粘稠

时间:2015-11-03 15:16:54

标签: php html

您好我正在努力使表格变得粘稠。它创建一个网格,然后用户可以为每一行选择一个值。

$ subjectListArray具有主题名称的值,如“英语”,“数学”,“口语和听力”,$ gradeSetArray带有一系列成绩,如a,b,c等

当我按提交时,我希望所选的值保持选中状态。

它适用于名字中没有空格的科目。一旦我引入了像“说和听”这样的数组值,就不会发粘。

这个空间让我有问题。

<form>
<?php
foreach ($subjectListArray as $subject){
    echo "<tr><td>$subject</td>";
    foreach ($gradeSetArray as $grade){
        echo '<td><input type="radio" name="'.$subject.'" value="'.$grade.'" ';
            if ( isset($_POST[$subject])and $_POST[$subject]==$grade){
                echo 'checked="checked"';
            }
        echo ' /></td>';
    }
    echo "</tr>";
}
?>

<input type="submit" name="submitPupilData" value="Input data" />
</form>

这里有一些html制作:

<td>
<input type="radio" value="p2iic" name="Speaking and Listening">
</td>

所以出于某种原因我的if(isset($ _ POST [$ subject])和$ _POST [$ subject] == $ grade)如果有空格则不起作用

我可以做些什么来保留名称中的空格并保持粘性?

由于

根据Jakar,我打印出$ _POST,我注意到空格被_字符替换Array ( [Health_and_well_being] => p2iic

1 个答案:

答案 0 :(得分:3)

无法在HTML名称属性中使用空格。有关结帐Can I use white spaces in the name attribute of an HTML element?

的更多信息