使用if / then语句填充php下拉菜单

时间:2012-03-15 03:51:15

标签: php drop-down-menu if-statement

我正在构建一个从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

5 个答案:

答案 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?;

我建议你使用制表符缩进来获得一个好的样式和可读代码