单选按钮检查问题

时间:2011-10-14 09:55:21

标签: php html radio-button

我的问题是关于浏览器问题,据我所知。 我问是否有任何解决方案告诉浏览器在单选按钮之间移动checked =“checked”。我认为会有一个快速的解决方案,但这种情况只是令人困惑。我现在改变了我的代码。我现在使用select list元素。

我有一个表单,我用php得到了实际设置,但问题是:

当单选按钮1到达checked="checked"时,如果是实际的,当我在帖子中更改为其他选项后,我得到checked="checked"的值,我想知道是否有解决方案Javascript需要像onclick“this.checked otherone uncheck”吗?

if($type==1) { $like = 'checked="checked"'; } else { $ref='checked="checked"'; }

<form method="post" action="process.php" id="fbform" name="fbform">
<div class="radio">
<p>Like button: </p>
<input type="radio" name="tipi" <?=$like?> value="1" />
</div>
<div class="radio1">
<p>Link:</p> 
<input type="radio" name="tipi" <?=$ref?> value="2" />
</div>
</form>

Process.php文件代码

<?php
$mysql->update('settings'," tipi='".$_POST['tipi]."' ");
?>

5 个答案:

答案 0 :(得分:0)

已检查是一个标记标记 - 它不关心,只要“已检查”一词在那里就可以了。

答案 1 :(得分:0)

你可以做得更好。此外,ID仅用于CSS或JS,而且必须是UNIQUE。

<div class="radio">
<p>Like button: </p>

<input type="radio" name="tipi" id="tipi" <?php echo ($type == '1')?'checked="checked"' : '';?> value="1" />

</div>

<div class="radio1">

<p>Link:</p> 
<input type="radio" name="tipi" id="tipi2" <?php echo ($type=='2')?'checked="checked"' : '';?> value="2" />

</div>

然后你在php中访问它们

$tipi = $_POST['tipi']; //either 1 or 2

答案 2 :(得分:0)

以下是我要做的事情:

<div class="radio">
  <p>Like button: </p>
  <input type="radio" name="tipi" id="tipi1" value="1"<?php if ($type == 1) echo ' checked="checked"'; ?> />
</div>
<div class="radio1">
  <p>Link:</p> 
  <input type="radio" name="tipi" id="tipi2" value="2"<?php if ($type != 1) echo ' checked="checked"'; ?> />
</div>

我已经更改了id,因为你有两个具有相同id的元素,即使这些元素属于同一组,也无法工作。

答案 3 :(得分:0)

您需要对代码进行非常简单的更改。请参阅下面的代码:

首先,您需要在页面顶部定义变量/代码:

$like = ""; 
$ref = "";

现在你的代码将按照我的知识运作良好..

感谢。

答案 4 :(得分:0)

Ghostology:不确定你的查询...但我所能做的就是向你解释单选按钮的工作原理。

假设表单中有两个单选按钮:

<input type="radio" name="radioTest" value="1" checked />
<input type="radio" name="radioTest" value="0"  />

此处检查指定在页面加载期间将检查(或打开)的按钮。

现在假设我们检查第二个按钮并提交此表单,现在我们对参数'radioTest'得到值0,因为选中值为0的单选按钮。

现在,当页面再次加载一些单选按钮值时。您需要检查正确的单选按钮。 对于这种情况,我想你可以使用if / else条件,如:     &lt;%if(radioTest.value == 1){%&gt;                 &lt;%} else {%&gt;                 &lt;%}%&gt;