我正在构建一个从php范围的数字填充的下拉菜单。我的代码到目前为止工作。这是我到目前为止写的方式:
<?php
echo "<select name='Strength_Pts2' id='Strength_Pts2'>";
foreach($PotRange as $AttributesAvailable)
{
echo "<option value='$AttributesAvialabe'>$AttributesAvailable</option>";
}
echo "</select>";
?>
现在,我想在菜单中添加一个If / Then条件,因此在某些情况下,用户只能选择“0”而不是整个范围。这是我编码的内容:
<?php
echo "<select name='Strength_Pts2' id='Strength_Pts2'>";
if ( 1 == 1 ) {
foreach($PotRange as $AttributesAvailable)
{
echo "<option value='$AttributesAvialabe'>$AttributesAvailable</option>";
}
else
echo "<option value='0'>0</option>";
}
echo "</select>";
?>
我有没有尝试过;在最后}之后。我得到Parse错误:语法错误,第531行意外的T_ELSE。
任何人都可以帮忙解决我的错误吗?
提前致谢,-CB
答案 0 :(得分:0)
在其他人之后缺少一个开放和紧密的支撑。
将其更改为:
<?php
echo "<select name='Strength_Pts2' id='Strength_Pts2'>";
if ( 1 == 1 ) {
foreach($PotRange as $AttributesAvailable)
{
echo "<option value='$AttributesAvialabe'>$AttributesAvailable</option>";
}
else
}
{
echo "<option value='0'>0</option>";
}
echo "</select>";
?>
答案 1 :(得分:0)
如果声明:
,你错过了一个结束括号....
if ( 1 == 1 ) {
foreach($PotRange as $AttributesAvailable)
{
echo "<option value='$AttributesAvialabe'>$AttributesAvailable</option>";
}
}else //you were missing closing brace here
....
答案 2 :(得分:0)
if (...) {
foreach (...) {
...
}
} else {
...
}
您错过了}
阻止的if
。
答案 3 :(得分:0)
你忘记了一些花括号,请使用以下内容:
<?php
echo "<select name='Strength_Pts2' id='Strength_Pts2'>";
if ( 1 == 1 ) {
foreach($PotRange as $AttributesAvailable) {
echo "<option value='$AttributesAvialabe'>$AttributesAvailable</option>";
}
} else {
echo "<option value='0'>0</option>";
}
echo "</select>";
?>
答案 4 :(得分:0)
您的代码样式效果不好,而且大括号有问题
<?php
echo "<select name='Strength_Pts2' id='Strength_Pts2'>";
if ( 1 == 1 ) {
foreach($PotRange as $AttributesAvailable)
{
echo "<option value='$AttributesAvialabe'>$AttributesAvailable</option>";
}
}
else
{
echo "<option value='0'>0</option>";
}
echo "</select>";
&GT?;
我建议你使用制表符缩进来获得一个好的样式和可读代码