2011-06-23 89 views
0
 <form action=post ...> 
    //... 
    <td><select name="data"> 
     <option value="1" $isSelected_1>1</option> 
        //....100 options... 
     <option value="148" $isSelected_100>100</option> 
     </select> 
    </td> 
    //... 

我在C程序中生成html。然而,我需要檢查選擇或未選中的選項,我認爲它不好創建100個變量(也許多if語句...)。什麼可能是最好的解決方案?生成HTML

+0

呃,一個循環?請更具體地說明你不知道該怎麼做,因爲現在這聽起來像是一個編程101問題。 – zwol

+0

每個選項的值都不相同,因此循環無法解決我的問題。 – thetux4

+2

@ thetux4你可以使用多個數組,或某種對象/結構。我不是那麼熟悉c,所以我不確定什麼都可用。 – aepheus

回答

3

一個數組,循環? 僞代碼:

a[1] = true; 
... 
a[n] = false; 

for(i = 1 -> n) 
<option value='i'+(a[i] ? selected : '')>... 
3

從你的問題,這是一個有點難以知道你正在嘗試做的。如果您只需要存儲100個選項並檢查選擇了哪些選項,則可以將結果存儲在數組中,然後使用for循環並採取適當的操作。

就這樣說,除非我沒有別的選擇,否則我不會使用C。如果你有選擇,你應該使用一種語言,它具有更好的字符串支持,併爲你管理內存。一個很好的例子就是像Perl,Python或,但不包括C

0

使用`陣列,循環甚至結構

struct variables{ 
//your variables 
} 

int variables[100]={/*your variable stuffs*/} 

應該努力! ,你可以使用Javascript。