【问题标题】:display 2nd set of radio button when the value of 1st set of radio button is checked选中第一组单选按钮的值时显示第二组单选按钮
【发布时间】:2013-02-25 11:17:38
【问题描述】:

我想要的是,当我检查第一组单选按钮(名称 = 来源;来自数据库的值)时,他们可以显示第二组单选按钮(名称 = 考试;也来自数据库的值)

<?php 

$sql = 'SELECT * FROM source'; 
$query = mysql_query($sql); 

while ($row =mysql_fetch_array($query)) {
   echo '<input type="radio" name="source" value="'.$row['s_id'].'">'.$row['s_desc']; 
   }

*if ($source.checked){
echo '<input type="radio" name="exam" value="'.$row['e_id'].'">'.$row['e_desc']; 
   }
}*
?>

【问题讨论】:

    标签: php button radio


    【解决方案1】:

    $source 未在此摘录中定义。你的意思是$row['checked']?

    也许检查查询返回的值是否确实是您希望看到的值会有所帮助。如果您使用以下几行,它会暂时破坏您的布局,但它会帮助您确认您的查询是否按预期运行。

    while ($row=mysql_fetch_array($query)) {
      echo '<input type="radio" name="source" value="'.$row['s_id'].'">'.$row['s_desc'];
    
      echo '<br />checked: '.$row['checked'];
      echo '<br />e_id: '.$row['e_id'];
      echo '<br />e_desc: '.$row['e_desc'];
      }
    

    您在哪里“检查” rb1 的状态?我目前的猜测是最终用户将检查您的 PHP 脚本提供的 HTML 页面中的单选按钮......但是您正在服务器上的数据库中查找有关按钮本地检查状态的信息。如果我的猜测是正确的,那么您不想在每次点击后再次提供该页面。相反,您可以为页面提供所有可能的按钮,并使用 CSS 隐藏未选择 rb1 按钮的 rb2 按钮。

    注意:未经测试的 PHP

    while ($row=mysql_fetch_array($query)) {
      echo '<input type="radio" name="source" value="'.$row['s_id'].'"';
      echo 'onclick=yourJavaScriptFunctionToDisplayTheRB2Button()';
      echo '>'.$row['s_desc'];
    
      echo '<input type="radio" name="exam" value="'.$row['e_id'].'"';
      if (!$row['checked']) {
        echo ' style="visibility=hidden"';
      }
      echo '>'.$row['e_desc'];
      }
    

    对于您的 JavaScriptFunctionToDisplayTheRB2Button(),请参阅 jsFiddle 示例 here

    【讨论】:

    • 是的...但我不知道如何根据第一个单选按钮显示第二个单选按钮...因为它们都来自数据库...
    • 谢谢先生。詹姆斯牛顿,我听从你的建议,但它没有任何效果......也许我必须解释我的问题的细节......我有 2 个表包含 2 组单选按钮的值...... table1 包含 s_id,s_desc(显示为 rb1 )和table2包含e_id,e_desc,s_id ..(显示为rb2)......当我从表中选择它时它们都成功显示......情况是,我想在根据s_id检查rb1后显示rb2。 ..我希望我给出了明确的解释...我非常感谢您的帮助...tq
    猜你喜欢
    • 2012-07-29
    • 2015-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-03
    • 2013-12-26
    • 2013-11-22
    • 2017-12-19
    相关资源
    最近更新 更多