我的问题是关于浏览器问题,据我所知。 我问是否有任何解决方案告诉浏览器在单选按钮之间移动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]."' ");
?>
答案 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;