单选按钮需要保持选中状态


Radio buttons need to stay checked

我需要使两个单选按钮在提交后保持检查状态。我在Joomla的一篇文章里做了这个。我安装了DirectPHP,所以我可以使用php和javascript。我现在的代码是:

<form>
<input name="button" type="radio" value="1" id="button1" /> 
<input name="button" type="radio" value="2" id="button2" />
<input type="submit" value="submit" />
</form>

供参考:
如果省略该方法,窗体默认为GET。

  • <form>等同于做<form method="get">

如果您的PHP使用POST数组,那么您将需要指定方法,并且在您的问题中不提供任何额外的代码。

。: <form method="post">

检查输入标签的内部,像这样:

<form>
<input name="button" type="radio" value="1" id="button1" <?php if($_GET["button"]==1 ){ echo "checked"; }?> /> 
<input name="button" type="radio" value="2" id="button2" <?php if($_GET["button"]==2 ){ echo "checked"; }?> />
<input type="submit" value="submit" />
</form>

根据需要更改名称和方法。

  • 旁注:改变GET POST如果你的PHP使用POST数组和指定一个"POST"方法。
<form>
<input name="button" type="radio" value="1" id="button1"<?php if ($_REQUEST['button1'] === 1) echo " checked"; ?>/> 
<input name="button" type="radio" value="2" id="button2"<?php if ($_REQUEST['button2'] === 1) echo " checked"; ?>/>
<input type="submit" value="submit" />
</form>

<form>
  <input name="button1" type="radio" value="1" id="button1" <?php if ($_REQUEST[ 'button1']===1 ) echo "checked"; ?>/>
  <input name="button2" type="radio" value="2" id="button2" <?php if ($_REQUEST[ 'button2']===2 ) echo "checked"; ?>/>
  <input type="submit" value="submit" />
</form>