生成HTML //... 1. //…100个选项。。。 100 //...

生成HTML //... 1. //…100个选项。。。 100 //...,html,c,Html,C,我正在C程序中生成html。但是,我需要检查选择或未选择的选项,我认为创建100个变量(还有许多if语句…)是不好的。最好的解决方案是什么?阵列和循环? psuedo代码: <form action=post ...> //... <td><select name="data"> <option value="1" $isSelected_1>1</option>

我正在C程序中生成html。但是,我需要检查选择或未选择的选项,我认为创建100个变量(还有许多if语句…)是不好的。最好的解决方案是什么?

阵列和循环? psuedo代码:

     <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>
    //...
a[1]=true;
...
a[n]=假;
对于(i=1->n)
...
数组和循环? psuedo代码:

     <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>
    //...
a[1]=true;
...
a[n]=假;
对于(i=1->n)
...

从你的问题来看,知道你想做什么有点困难。如果您只需要存储100个选项并检查选择了哪些选项,那么可以将结果存储在一个数组中,然后使用for循环它们并采取适当的操作


话虽如此,除非我别无选择,否则我不会使用C。如果您有选择权,您应该真正使用一种具有更好的字符串支持并为您管理内存的语言。一个很好的例子是Perl、Python或C以外的任何东西。

从你的问题来看,知道你想做什么有点困难。如果您只需要存储100个选项并检查选择了哪些选项,那么可以将结果存储在一个数组中,然后使用for循环它们并采取适当的操作


话虽如此,除非我别无选择,否则我不会使用C。如果您有选择权,您应该真正使用一种具有更好的字符串支持并为您管理内存的语言。一个很好的例子是Perl、Python或C以外的任何东西。

使用数组、循环甚至结构

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

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

那应该行!
你可以使用Javascript来实现这一点。

使用数组、循环甚至结构

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

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

那应该行!
你可以使用Javascript来实现这一点。

嗯,循环?请更具体地说明您不知道如何做,因为现在这听起来像是一个编程101问题。每个选项的值都不相同,因此循环并不能解决我的问题。@您可以使用多个数组,或某种对象/结构。我对c不太熟悉,所以我不确定什么是可用的。嗯,循环?请更具体地说明您不知道如何做,因为现在这听起来像是一个编程101问题。每个选项的值都不相同,因此循环并不能解决我的问题。@您可以使用多个数组,或某种对象/结构。我对c不是很熟悉,所以我不确定什么是可用的。