首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >广播按钮显示另一组窗体

广播按钮显示另一组窗体
EN

Stack Overflow用户
提问于 2013-06-26 09:57:18
回答 2查看 464关注 0票数 0

我想实现一种形式,当一个收音机-A被选中时,它将显示另一组单选按钮。

我已经做好了表格

代码语言:javascript
运行
复制
<div id="numberofpax">
    <p><input type="radio" id="radio1" name="ToggleDivs" onclick="Toggle('Div2-selfdrive');" value="2" class="2paxcar">
    <label for="radio1"><img src="images/form/2pax.png"></label></p>

    <p><input type="radio" id="radio2" name="ToggleDivs" onclick="Toggle('Div3-selfdrive');" value="3" class="3paxcar" checked>
    <label for="radio2"><img src="images/form/3pax.png"></label></p>

    <p><input type="radio" id="radio3" name="ToggleDivs" onclick="Toggle('Div4-selfdrive');" value="4" class="4paxcar">
    <label for="radio3"><img src="images/form/4pax.png"></label> </p>

    <p><input type="radio" id="radio4" name="ToggleDivs" onclick="Toggle('Div5-selfdrive');" value="5" class="5paxcar">
    <label for="radio4"><img src="images/form/5pax.png"></label></p>
</div>

<?php
if(isset($_POST['ToggleDivs']))
{
    if($_POST['ToggleDivs'] = '2')
    {
        echo "2 PAX";
    }   
    elseif($_POST['ToggleDivs'] = '3')
    {   
        echo "3 PAX";
    }
    elseif($_POST['ToggleDivs'] = '4')
    {   
        echo "4 PAX";
    }   
    else
    {
        echo "5 PAX";
    }
}
?>

我相信这是如果其他声明的问题?但不知何故我不能让它起作用?

我认为我应该更具体地说明我想要达到的目标。

代码语言:javascript
运行
复制
[radiobutton-pax1][radiobutton-pax2][radiobutton-pax3][radiobutton-pax4]

[radiobutton-hotel1][radiobutton-hotel2] 

[radiobutton-car1] [radiobutton-car2] [radiobutton-car3] [radiobutton-car4]    

因此,默认情况下,“无线电按钮-pax1”和“放射按钮-酒店1”和“无线电按钮-car1”是默认情况下选择的,我已经实现了。

当用户选择‘无线电按钮-pax1’时,‘无线电按钮-卡1到4’将出现。当用户选择‘无线电按钮-帕克斯2’时,‘无线电按钮-卡1至4’将出现。当用户选择‘无线电按钮-帕克斯3’时,‘无线电按钮-卡2至3’将出现。当用户选择‘无线电按钮-Pax4’时,‘无线电按钮-卡3到4’将出现。

我也做到了这一点。问题是选中的默认无线电按钮假设是每个选项中最低的。例如;

如果选择了无线电按钮-pax1,则默认选择将是无线电按钮-car1(如果选择了无线电按钮-pax2),默认选择将是无线电按钮-car1(如果选择了放射按钮-pax3),默认选择将是无线电按钮-car2(如果选择了无线电按钮-pax4),默认选择将是无线电按钮-car3。

这就是我被困的地方。

EN

回答 2

Stack Overflow用户

发布于 2013-06-26 10:04:16

在PHP中,=操作符将一个值赋值给一个变量。

您正在寻找比较==操作符,它测试expression1是否等于expression2,并将计算为true或false。

请参阅:

代码语言:javascript
运行
复制
<?php
        if(isset($_POST['ToggleDivs'])){
            if($_POST['ToggleDivs'] == '2'){
            echo "2 PAX";
            }   
            elseif($_POST['ToggleDivs'] == '3'){   
            echo "3 PAX";
            }
            elseif($_POST['ToggleDivs'] == '4'){   
            echo "4 PAX";
            }   
            else{
             echo "5 PAX";
            }
            }
        ?>

http://php.net/manual/en/language.operators.comparison.php

或者,您可能会发现一个switch语句比一长组if's更有用。例如:

代码语言:javascript
运行
复制
<?php
  switch($_POST['ToggleDivs']){
    case '2': 
      echo "2 PAX";
      break;
    case '3': 
      echo "3 PAX";
      break;
    case '4': 
      echo "4 PAX";
      break;
    default:
      echo 'error';
      break;
  }
票数 0
EN

Stack Overflow用户

发布于 2013-06-26 10:00:36

你试过使用==

代码语言:javascript
运行
复制
if($_POST['ToggleDivs'] == '2'){
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17316966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档