如果我的提交返回false,我如何检查用户检查的单选按钮?

时间:2014-01-17 05:21:47

标签: php html forms submit

这是我的问题:

我有2个单选按钮,它们都显示不同的表格。当你进入我的页面时,我希望我的第一个被检查为默认,只有在没有按下提交的情况下。然后,如果已按下提交并且(​​由用户)检查了单选按钮2,则选中单选按钮2(而不是按钮1)如何实现此目的?

<tr height="40px" style="cursor:pointer;">
                    <td width="30px"><input type="radio" value="simpledoc"'; if ($_POST['demande']  == 'undefined') { echo 'checked';} else if (isset($_POST['demande']) && $_POST['demande'] == 'simpledoc') { echo 'checked'; } echo 'name="demande" id="simple" onclick="hidediv();"></td>
                    <td align="left" width="270px" onclick="hidediv();" style="border-right:1px solid #E9E9E9;"><label for="simple" class="txtdemande">Demande simple</label></td>
                    <td width="30px" style="border-left:1px solid #BFBFBF;"><input type="radio" value="co-demandeurdoc"'; if (isset($_POST['demande']) && $_POST['demande'] == 'co-demandeurdoc'){ echo 'checked'; }  echo 'name="demande" id="codemandeur12" onclick="showdiv();"></td>
                    <td align="left" onclick="showdiv();"><label for="codemandeur12" class="txtdemande">Avec co-demandeur</label></td>
                </tr>

(我所有的东西都是回声,这就是为什么你可以看到值=“simpledoc”之后';)

1 个答案:

答案 0 :(得分:0)

我认为这取决于您在发布数据后如何处理数据。您是否正在处理相同的表格,然后您希望检查第二个单选按钮是否在提交时检查?
那么也许你想要这样的东西:

if($_POST['demande'] == 'simpledoc'){
    $simpleDoc = "checked";
}elseif($_POST['demande'] == 'co-demandeurdoc'){
    $co_demand = "checked";
}else{
    $simpleDoc = "checked";
}

然后将$ simpleDoc和$ co_demand回显到html表单中的适当位置。