我正在使用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> </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)到位?
谢谢!
答案 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>