2011-10-14 108 views
0

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

我有一个表格,我也得到与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]."' "); 
?> 
+2

你提的问题不够清楚。显示一些代码,这可能会更好地解释你的问题。我怀疑它与具有相同名称的单选按钮有关,但我无法确定没有查看您的代码。 – Shef

+0

请向我们展示您的html代码。 –

+0

这是代码人。 – mentorgashi

回答

0

检查是标识器标签 - 它并不关心,只要如果单词“检查”是存在的。

+1

男人我想告诉用户实际选中的选项,所以浏览器获取选中的选中选项。浏览器确实关心已检查的标签。 – mentorgashi

0

你可以做得更好。另外,ID仅用于CSS或JS,而且必须是唯一的。

<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 
+0

你可能误解了我,我发布这些值与

,我需要相同的$ _POST ['tipi']具有不同的值,后部分的值是检查的值。 – mentorgashi

+0

你可能不够清楚? –

+0

这是根据$类型,你从任何你想要的价值 –

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的这将永远不会工作,即使这些元素是同一组的一部分。

+0

它与ID无关:s – mentorgashi

0

你需要在你code..See下面的代码很简单的改动:

首先你需要在非常顶部的页/代码来定义变量:

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

现在,您的代码将根据我的知识工作很好..

谢谢。

+1

$ like,$ ref是NULL,因为每改变一次页面被重新加载,并且当它们经过时,如果条件只是其中一个获得值。 – mentorgashi

+0

其实不是有时它有一些垃圾值存储。所以你需要定义变量NULL,因为它也是很好的编码实践......谢谢。 – Chandresh

+0

@Chandresh你在说什么垃圾值? –

0

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

假设有一个形式内两个单选按钮:

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

在这里检查指定将网页加载过程中进行检查(或接通)的按钮。

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

现在当页面再次加载一些单选按钮的值。你会想要检查正确的单选按钮。 对于这种情况下,我想你可以使用if/else条件,如: <%if(radioTest。值== 1){%> <%}其他{%> <%}%>