我想实现一种形式,当一个收音机-A被选中时,它将显示另一组单选按钮。
我已经做好了表格
<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";
}
}
?>
我相信这是如果其他声明的问题?但不知何故我不能让它起作用?
我认为我应该更具体地说明我想要达到的目标。
[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。
这就是我被困的地方。
发布于 2013-06-26 10:04:16
在PHP中,=
操作符将一个值赋值给一个变量。
您正在寻找比较==
操作符,它测试expression1是否等于expression2,并将计算为true或false。
请参阅:
<?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更有用。例如:
<?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;
}
发布于 2013-06-26 10:00:36
你试过使用==
吗
if($_POST['ToggleDivs'] == '2'){
https://stackoverflow.com/questions/17316966
复制相似问题