Использование оператора if / then для заполнения выпадающего меню php - PullRequest
0 голосов
/ 15 марта 2012

Я строю выпадающее меню, заполненное из диапазона чисел 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: синтаксическая ошибка, неожиданный T_ELSE в строке 531.

Кто-нибудь может помочь с тем, что я делаю неправильно?

Заранее спасибо, -CB

Ответы [ 5 ]

0 голосов
/ 15 марта 2012

ваш код плохо стилизован, и у вас есть проблема с фигурными скобками

      <?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>";

?>

Я рекомендую использовать отступы табуляции, чтобы иметь хороший стилизованный и читаемый код

0 голосов
/ 15 марта 2012

Вы забыли несколько фигурных скобок, используйте следующее:

<?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>";
?> 
0 голосов
/ 15 марта 2012

Вам не хватает закрывающей скобки для вас, если заявление:

....
if ( 1 == 1 ) {
    foreach($PotRange as $AttributesAvailable) 
    {
        echo "<option value='$AttributesAvialabe'>$AttributesAvailable</option>";
    }
}else //you were missing closing brace here
.... 
0 голосов
/ 15 марта 2012
if (...) {
    foreach (...) {
        ...
    }
} else {
    ...
}

Вам не хватает } блока if.

0 голосов
/ 15 марта 2012

Отсутствует открывающая и закрывающая скобка после остального.

Измените его на:

<?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>";
?> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...