2017-08-25 48 views
0

如何創建不同類型的輸入取決於它們的位置。例如下面的數據。 對於每個被提名的總統和副總統職位顯示radio類型的按鈕,如果參議員位置顯示覆選框。基於位置的不同輸入類型

我按照以下方法做,但不起作用。

+----------------------------------------------------+ 
|candidatesid | studentsname  | position  | 
+----------------------------------------------------+ 
|1   |Demnok Lannik  |SENATORS  | 
|2   |Aurel Vlaicu   |SENATORS  | 
|3   |Rizzrack    |SENATORS  | 
|4   |Ymir     |SENATORS  | 
|5   |Raigor Stonehoof  |SENATORS  | 
|6   |Kardel Sharpeye  |VICE-PRESIDENT | 
|7   |Purist Thunderwrath |VICE-PRESIDENT | 
|8   |Razzil Darkbrew  |VICE-PRESIDENT | 
|9   |Aggron Stonebreak |PRESIDENT  | 
|10   |Rylai Crestfall  |PRESIDENT  | 
+----------------------------------------------------+ 

RESULT

主席
öAggron Stonebreak
öRylai Crestfall

副總統
öRazzil Darkbrew
ö民粹Thunderwrath
öKardel SHARPEYE

元老
[] Demnok Lannik
[]勒·弗萊卡
[] Rizzrack
[]伊米爾
[] Raigor蹄

MY CODE

$arr = array($row['position']); 
foreach ($arr as $value) { 
    echo '<div class="radio"><label><input class="p" type="radio" name="radio" value="'.$value.'">'.$row['studentsname'].'</label></div>'; 
} 
+0

所以做你的解決方案的工作? – vietnguyen09

+0

它的工作,但不是我的預期結果。它只顯示所有單選按鈕 – Ailyn

回答

5

if($ row ['positi關於'] =譯文)

必須使用==這樣:

if ($row['position'] == "PRESIDENT") 

等elseifs必須如上

+0

一個有用的提示,以防止這種錯誤:反過來使用條件。因爲一個字符串不能被分配,如果你忘記了一個「=」:if(「PRESIDENT」== $ row ['position'])' – Kaddath

+0

我不會工作,它只顯示所有的單選按鈕 – Ailyn

+0

@Ailyn你糾正了其他'elseif'條件,即'==「VICE-PRESIDENT」''''「SENATORS」''? – JustBaron

相關問題