2012-03-15 40 views
0

我正在構建一個從php範圍的數字填充的下拉菜單。我的代碼到目前爲止工作。以下是我到目前爲止已經寫它:使用if/then語句來填充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>"; 
?> 

我試過了,沒有使用過;在最後}之後。我得到解析錯誤:語法錯誤,線531上意外的T_ELSE。

任何人都可以幫助我做錯了什麼?

在此先感謝,-CB

回答

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

你們是快速和真棒。謝謝您的幫助。 – user1262890 2012-03-15 04:05:00

+0

沒問題,保留縮進作爲優先事項以避免將來發生錯誤。它使閱讀和編輯代碼的方式也變得更簡單。快樂的編碼! – 2012-03-15 04:23:20

+0

一個相關的快速問題;當我使用這個菜單在mysql插入函數中選擇一個值時,該值不會被讀作我選擇的數字,而是讀取爲NULL。任何人都可以想到會有這樣的理由嗎? – user1262890 2012-03-17 15:36:23

0

在else之後缺少開啓和關閉大括號。

將其更改爲:

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

你缺少一個右括號你,如果語句:

.... 
if (1 == 1) { 
    foreach($PotRange as $AttributesAvailable) 
    { 
     echo "<option value='$AttributesAvialabe'>$AttributesAvailable</option>"; 
    } 
}else //you were missing closing brace here 
.... 
0
if (...) { 
    foreach (...) { 
     ... 
    } 
} else { 
    ... 
} 

你缺少if塊的}

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

>

我建議有問題嗎? ü使用Tab縮進有一個很好的風格和可讀的代碼