2010-07-16 81 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