单选按钮在使用PHP刷新页面时绕过默认选中状态

单选按钮在使用PHP刷新页面时绕过默认选中状态,php,html,radio,Php,Html,Radio,我有一个情况,有5个单选按钮,一个默认选中打开页面。这些单选按钮代表5个类别。在每个类别中都有几个子类别“提交”按钮。子类别按钮将隐藏,但当前在单选按钮处选择的类别中的按钮除外 我希望用户能够使用单选按钮选择一个类别,然后从其中一个子类别中进行选择,但在页面刷新(来自$\u POST请求)时,我希望“当前”类别的单选按钮保持选中状态。现在,页面随着子类别submit的提交而刷新,单选按钮默认选中第一个单选按钮类别 我使用javascript协调单选隐藏容器操作,因此表单标记似乎必须覆盖所有五个单

我有一个情况,有5个单选按钮,一个默认选中打开页面。这些单选按钮代表5个类别。在每个类别中都有几个子类别“提交”按钮。子类别按钮将隐藏,但当前在单选按钮处选择的类别中的按钮除外

我希望用户能够使用单选按钮选择一个类别,然后从其中一个子类别中进行选择,但在页面刷新(来自$\u POST请求)时,我希望“当前”类别的单选按钮保持选中状态。现在,页面随着子类别submit的提交而刷新,单选按钮默认选中第一个单选按钮类别

我使用javascript协调单选隐藏容器操作,因此表单标记似乎必须覆盖所有五个单选按钮,并且所有五个单选按钮都具有相同的名称,由于我的底层javascript,无法更改这些名称。所以我不能简单地通过会话之类的方式在PHP中相应地更改每个收音机的名称和代码

实际上,我在radio标记中使用了一个session变量,您可以在其中找到checked,从而使类别保持在提交后的$\u上,但我必须将每个radio和相应的子类别部分封装在它自己的表单标记中。这当然会导致javascript出现问题,单选按钮一旦按下,将无法再次按下

有没有办法用php解决这个问题


任何帮助都很好。提前谢谢。

我不得不在课堂上这样做,有点麻烦。在页面加载时,将选中的项值拉入变量($val)。并对每个输入项进行内联:

<input type="radio" ... value="someval" <?php $x = ($val=='someval' ? 'checked="checked"' : ''); echo $x; ?> />

还不起作用……我两个都打错了,即1$var/$val和2。第二个单选按钮上的括号…我正在努力解决它现在…谢谢你的帮助
<input type="radio" ... value="firstval" <?php $x = ((empty($val)) || ($val=='firstval')) ? 'checked="checked"' : ''); echo $x; ?> />