2010-07-16 7 views
1

j'ai une page PHP où un utilisateur peut sélectionner un mois, puis une étiquette html et la boîte de sélection va générer pour chaque jour du mois:génération de PHP et de nommage html pour le calendrier à la base de données MySQL

<?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++; }?> 

Le Les cases de sélection sont remplies de plusieurs noms. L'utilisateur sélectionne alors un ou plusieurs noms pour chaque jour du mois. J'essaie de trouver la meilleure solution pour faire correspondre ces noms au jour du mois et les mettre dans une base de données MySQL. Je ne veux pas avoir juste 31 $ _POST ['6'] soumissions. J'essaie de trouver un moyen d'utiliser des tableaux, mais je n'arrive pas à déterminer comment garder les noms correspondant au jour du mois.

Dois-je utiliser un tableau multidimensionnel? Toute contribution serait appréciée.

Merci!

+0

Cela conduit à d'autres questions: * Y at-il un nom par défaut pour chaque jour? * Ce nom par défaut est-il très susceptible d'être utilisé souvent? En fonction de la réponse, vous préférerez peut-être alors envoyer deux [jour, indices de nom] en quelque sorte, sinon, vous préférez peut-être le jour implicite et envoyer la liste 28-31 des indices de noms (je dis indices de noms, car il semble que vous êtes en utilisant des noms prédéfinis.) En outre, vous avez une erreur ci-dessus, vous devez être unique, donc "Label1" enfreindre cette règle. –

Répondre

1

Carte tous les jours du mois à un nom de domaine unique. Par exemple, si vous ne se soucient pas des années, vous pouvez mapper jour 28 du mois 11 au nom de champ unique « 11-28 », et rechercher les données dans $_POST["11-28"].

Vous pouvez alors écrire une boucle qui passe par tous les mois et tous les jours, et regarde à l'intérieur $_POST pour les données dont vous avez besoin.

+0

Merci pour votre aide. – littleK

Questions connexes