动态组合框名称为php数组

时间:2010-07-19 18:01:29

标签: php combobox

我正在使用PHP为日历动态创建组合框:

<?php $i=1; while($i <= $daysInMonth){?>
<table align="center" style="width: 435px">
    <tr>
        <td class="style1"><p><label id="<?php echo($month.'-'.$i); ?>"><?php echo($month.' '.$i); ?></label>&nbsp;</p></td>
        <td class="style1"><p><select name="<?php echo($i); ?>" multiple="multiple">
        <?php foreach($email_array as $arr){ ?>
            <option><?php echo($arr); ?></option>
        <?php } ?>
        </select></p></td>
    </tr>
</table>

每个组合框名称对应于该月的某一天。对于每月的每一天,我想提供分配多个名称的功能。我已经能够实现这一点,除了我不能从每个组合框中获取多个名称,只有一个。这是因为组合框的名称为:

<select name="<?php echo($i); ?>

相反,我需要将名称作为数组。如何在数组中放置一个名称,同时保持一周的日期($ i)到位?

谢谢!

2 个答案:

答案 0 :(得分:1)

使用:

name="<?php echo($i); ?>[]"

这将创建一个选定值的数组。

答案 1 :(得分:0)

要将元素名称指定为数组,您可以编写“name []”而不是“name”。例如:

<select name="day[<?php echo($i); ?>][]"> ... </select>

在PHP中,它将产生多维数组,第一个键为“day”,然后是星期几,最后选择数字。

OR:

<select name="<?php echo($i); ?>[]"> ... </select>