2010-07-16 77 views
1

我有一个PHP页面,用户可以选择一个月,然后一个HTML标签,选择框会生成当月的每一天:PHP生成和日历mysql数据库命名HTML

<?php $i=1; while($i <= $daysInMonth){?> 
    <table align="center" style="width: 435px"> 
     <tr> 
      <td class="style1"><p><label id="Label1"><?php echo($month.' '.$i); ?></label>&nbsp;</p></td> 
      <td class="style1"><p><?php echo($dropdown); ?></p></td> 
     </tr> 
    </table> 
<?php $i++; }?> 

的选择框中填有多个名称。然后,用户将为该月的每一天选择一个或多个名称。我试图找出最佳的解决方案,将这些名称匹配到每个月的日子,并将它们放入MySQL数据库。我不想只有31 $ _POST ['6']提交。我试图想出一种使用数组的方式,但我正在努力确定如何使名称与月份的日期保持一致。

我应该使用多维数组吗?任何输入将不胜感激。

谢谢!

+0

这会产生更多问题: *每天都有默认名称吗? *这个默认名称很可能经常使用吗? 根据答案,你可能会更喜欢发送一对[日,姓名索引],否则,你可能更喜欢隐含的日期和发送28-31名称索引列表(我说名字的索引,因为它看起来是你使用预设名称。) 另外,您上面有一个错误,您的ID必须是唯一的,所以“Label1”违反了该规则。 – 2010-07-16 13:15:57

回答

1

将每月的每一天都映射到唯一的字段名称。例如,如果您不关心年,则可以将第11月的第28天映射到唯一字段名称“11-28”,然后查找​​中的数据。

然后,您可以编写一个遍历所有月份和所有日期的循环,并在您需要的数据内寻找$_POST

+0

感谢您的建议。 – littleK 2010-07-17 22:16:45